Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  4 1184

Kode

public void onCreate(Bundle savedInstanceState) {
	    super.onCreate(savedInstanceState);

	    // Get the URL and search from the intent
	    Intent intent = getIntent();
	    String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);

	    // Open browser and auto search in searchbar
	    if (!message.startsWith("http://") && !message.startsWith("https://"))
	    message = "http://" + message + ".com";
	    Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(message));
	    startActivity(browserIntent);
	}
Så det jeg lurer på er om jeg f.eks. kan type in "Youtube funny video" og splitte opp message intenten til domene "youtube" og queryen "Funny video".
Jeg ønsker nemelig å gjøre det mulig å søke på Youtube gjennom appen min bare ved å type in Youtube og det du ønsker å søke på.
Har prøvd Stack Overflow, men fikk lite respons tilbake.
Noen som vet hva jeg kan gjøre?
Vet ikke helt om jeg forsto deg rett, men hvis du ser på hvordan et youtube søk ville foregått med søkekriteriene "funny" og "video", ser du at det ser slik ut: http://www.youtube.com/results?search_query=funny+video

Med andre ord, hvis du vil bygge den URL-en opp av en string som inneholder "youtube funny video", kan du jo alltids skrive noe slikt:

Kode

 
String message = "youtube funny video";
String[] words = message.split(" "); // splitter opp ordene i en array 
message = "http://" + words[0] + ".com/results?search_query=";

// sleng på søkeordene
for(int i = 1; i < words.length; i++)
{
    message += words[i] + "+";
}
// message is now: http://www.youtube.com/results?search_query=funny+video
Merk deg at dette feiler dersom ikke youtube er første ordet. Mulig det er litt skrivefeil her og der, skrev det rett i browsern etter hukommelse.
Merk at dette er en relativt skummel måte å gjøre det på, dersom man ikke tar visse forhåndsregler. Hva om brukeren for eksempel skriver inn "Funny youtube videos"? Da vil programmet søke på funny.com etter "youtube videos". Bør derfor tenke på å sjekke hvilket av ordet som faktisk inneholder "youtube". Eller hva om brukeren skriver feil?

Er det veldig viktig at brukeren må skrive inn "youtube"? Er det mulig at du bruker radio buttons for å velge hvilken side man skal søke på, slik at du har kontroll på hvilke søk som utføres, samtidig som (etter min mening) det er enklere og mer intuitivt å bruke programmet om brukeren ikke må skrive inn ord i en bestemt rekkefølge.
Sitat av hosjmeister Vis innlegg
Merk at dette er en relativt skummel måte å gjøre det på, dersom man ikke tar visse forhåndsregler. Hva om brukeren for eksempel skriver inn "Funny youtube videos"? Da vil programmet søke på funny.com etter "youtube videos". Bør derfor tenke på å sjekke hvilket av ordet som faktisk inneholder "youtube". Eller hva om brukeren skriver feil?

Er det veldig viktig at brukeren må skrive inn "youtube"? Er det mulig at du bruker radio buttons for å velge hvilken side man skal søke på, slik at du har kontroll på hvilke søk som utføres, samtidig som (etter min mening) det er enklere og mer intuitivt å bruke programmet om brukeren ikke må skrive inn ord i en bestemt rekkefølge.
Vis hele sitatet...
Har faktisk tenkt å gjøre det på den måten etter litt research. Kommer kun til å bruke det for det mest brukte nettverkene.