Dette raske tipset viser hvordan du starter det innebygde nettleserprogrammet på tre måter. Først lærer du hvordan du starter nettleseren til en bestemt nettadresse. For det andre lærer du hvordan du lager tekst med lenker. For det tredje lærer du hvordan du starter et Google-nettsøk og angir søkekriteriene. Du vil oppnå disse målene ved å opprette og konfigurere hensiktsmessige Intents i programmets aktivitetsklasse.
Begynn med å lage et Android-prosjekt. Implementer Android-applikasjonen som vanlig. Når du har opprettet et prosjekt og programmet kjører, bestemme under hvilke omstendigheter du vil starte nettleseren. Vil dette oppstå når knappene kontrolleres? Implementer nødvendige kontroller som vil utløse webleser eller søkefunksjoner i applikasjonen, inkludert hvilken som helst klikkhåndtering. Når du har fullført disse oppgavene, har du steder å slippe inn koden for å starte nettleseren eller websøk. Nå er du klar til å fortsette med dette raske tipset.
Du kan følge med vårt prosjekt: HelloWorldWideWeb, som er tilgjengelig som åpen kildekode.
Android bruker objekter av typen Uri (Uniform Resource Identifier) for å identifisere den unike plasseringen av et stykke data. Uri-objekter brukes ofte til å spesifisere dataene som en Intent skal brukes til. I dette tilfellet vil vi opprette et Uri-objekt fra en webadresse ved hjelp av metoden parse ():
Uri uriUrl = Uri.parse ("http://androidbook.blogspot.com/");
Du kan se HTML-innhold ved hjelp av følgende Intent: android.content.Intent.ACTION_VIEW. Begynn med å skape en hensikt av denne typen og spesifisere URIen du opprettet ovenfor, som følger, i knappeklikkhåndtereren din:
Intent launchBrowser = ny Intent (Intent.ACTION_VIEW, uriUrl);
Når du starter denne hensikten, kan alle programmer som kan vise web, håndtere denne forespørselen. Når du har angitt typedataene for Intent, kan du ringe metoden startActivity (), som passerer din hensikt:
startActivity (launchBrowser);
Når du klikker på denne knappen, blir nettleserprogrammet (som vanligvis håndterer HTML-innholdsvisning) lansert til nettstedet du oppgav.
Når du trykker på tilbakeknappen, går du tilbake til forrige aktivitet, som skjer med søknaden din.
En annen enkel måte å starte i nettleseren er ganske enkelt ved å inkludere koblinger i tekst på skjermen. TextView-objektet kan konfigureres for å finne disse og deretter slå inn til klikkbare koblinger, som i en nettleser, slik at når brukeren klikker på dem, starter de nettleseren til riktig sted. For eksempel gjør følgende TextView akkurat det:
Følgende skjermbilde viser hvordan dette ser ut.
Teksten for @ string / contains_links er ordentlig for det du ser på skjermen. Ingen spesielle formateringskommandoer eller -koder er nødvendig i strengen.
Når du vil gi brukeren muligheten til å utføre et websøk, kan du fortsatt bruke ACTION_VIEW-hensikten og sette opp spørringsstrengene som er passende for en bestemt søkemotor, eller hvis du er tilfreds med et Google-søk, kan du enkelt bruke websøket Intent: android.content.Intent.ACTION_WEB_SEARCH. Begynn med å skape en hensikt av denne typen, som følger, innen din andre knappeklikkhåndterer:
Intent search = new Intent (Intent.ACTION_WEB_SEARCH);
Ofte vil du gi noen kriterier for å søke på. Du kan gjøre dette ved å levere denne informasjonen som en del av Intent's extras. ACTION_WEB_SEARCH Intent bruker spesielt SearchManager.QUERY-ekstrafeltet for søkekriteriene. For eksempel, for å utføre Google-søk på pygmy geiter, konfigurerer du SearchManager.QUERY ekstra og starter nettleseren som følger:
Intent search = new Intent (Intent.ACTION_WEB_SEARCH); search.putExtra (SearchManager.QUERY, "pygmy geiter"); startActivity (search);
Når du klikker på denne knappen, blir nettleserprogrammet (som vanligvis håndterer HTML-innholdsvisning) lansert til nettstedet du oppgav.
En notat om tillatelser: Selv om søknaden din utnytter nettleserfunksjonene på enheten, er det ikke nødvendig å ha slike tillatelser. Dette skyldes at søknaden ikke viser nettinnhold direkte. I stedet er det bare å utnytte andre programmers muligheter til å gjøre det.
For mer fin kontroll over webinnhold i dine applikasjoner, vil du bruke WebView-kontrollen. Denne spesielle visningen gir fin kontroll over rendering av webinnhold. Denne kontrollen krever imidlertid at søknaden din skal ha de nødvendige tillatelsene til å gjøre det, og det, vennene, blir diskutert i en opplæring her på Mobiletuts+!
I dette raske tipset har du lært hvordan du konfigurerer en hensikt å starte nettleseren, samt utføre et søk. Denne funksjonen kan være svært nyttig for applikasjoner som ønsker webinnhold i deres applikasjoner.
Mobilutviklere Lauren Darcey og Shane Conder har medforfatter flere bøker om Android-utvikling: en grundig programmeringsbok med tittel Android Wireless Application Development og Sams TeachYourself Android Application Development i 24 timer. Når de ikke skriver, bruker de sin tid på å utvikle mobil programvare hos deres firma og tilby konsulenttjenester. De kan nås via e-post til [email protected], via bloggen deres på androidbook.blogspot.com, og på Twitter @androidwireless.