Starta webbläsaren från dina Android-applikationer - det enkla sättet

Det här snabba tipset visar hur du startar den inbyggda webbläsarprogrammet på tre sätt. Först lär du dig att starta webbläsaren till en specifik webbadress. För det andra lär du dig att skapa text med länkar. För det tredje lär du dig att starta en Google-webbsökning och ange sökkriterierna. Du kommer att uppnå dessa mål genom att skapa och konfigurera lämpliga Intents i din applikations Aktivitetsklass.

Steg 1: Skapa en Android-applikation

Börja med att skapa ett Android-projekt. Implementera din Android-applikation som vanligt. När du har upprättat ett projekt och programmet körs, bestämma under vilka omständigheter du vill starta webbläsaren. Kommer detta att ske när knappreglage trycks in? Genomför nödvändiga kontroller som kommer att utlösa webbsökning eller sökfunktioner i programmet, inklusive eventuell klickhantering. När du har slutfört dessa uppgifter har du platser att släppa i koden för att starta webbläsaren eller webbsökningen. Nu är du redo att fortsätta med detta snabba tips.

Du kan följa med vårt projekt: HelloWorldWideWeb, som är tillgängligt som öppen källkod.

Steg 2: Arbeta med URI

Android använder objekten Uri (Uniform Resource Identifier) ​​för att identifiera den unika platsen för en bit data. Uri-objekt används ofta för att specificera de data som en avsikt ska användas. I det här fallet kommer vi att skapa ett Uri-objekt från en webbadress med metoden parse ():

 Uri uriUrl = Uri.parse ("http://androidbook.blogspot.com/"); 

Steg 3: Skapa avsikten

Du kan visa HTML-innehåll med följande Intent: android.content.Intent.ACTION_VIEW. Börja med att skapa en Intent av denna typ och specificera URI du skapade ovan, enligt följande, inom din Knappklickshanterare:

 Intent launchBrowser = ny Intent (Intent.ACTION_VIEW, uriUrl); 

Steg 4: Starta avsikten

När du startar denna avsikt kan alla applikationer som kan visa webb hantera denna begäran. När du har angett typdata för avsiktet kan du ringa metoden startActivity (), som passerar i din avsikt:

 startActivity (launchBrowser); 

När du klickar på den här knappen startar webbläsarprogrammet (som vanligtvis hanterar HTML-innehållsskärmen) till webbplatsen du tillhandahöll.

När du trycker på tillbaka-knappen går du tillbaka till föregående aktivitet, vilket råkar vara din ansökan.

Steg 5: Använda Länkar i Text

Ett annat enkelt sätt att starta in i webbläsaren är helt enkelt genom att inkludera länkar inom text på skärmen. TextView-objektet kan konfigureras för att hitta dessa och vända sedan till klickbara länkar, som i en webbläsare, så att när användaren klickar på dem startar de webbläsaren till lämplig plats. Till exempel gör följande TextView just det:

 

Följande skärmdump visar hur det här ser ut.

Texten för @ string / contains_links är ordentlig för vad du ser på skärmen. Det behövs inga speciella formateringskommandon eller taggar inom strängen.

Steg 6: Aktivera webbsökningar

När du vill ge användaren möjlighet att utföra en webbsökning kan du fortfarande använda ACTION_VIEW-avsikt och ställa in frågesträngarna som är lämpliga för en viss sökmotor eller om du är nöjd med en Google-sökning, kan du helt enkelt använda webbsökningen Intent: android.content.Intent.ACTION_WEB_SEARCH. Börja med att skapa en avsikt av denna typ, enligt följande, inom din andra knapphanterare:

 Intent search = nytt Intent (Intent.ACTION_WEB_SEARCH); 

Steg 7: Leverans av sökkriterier

Ofta vill du ge några kriterier att söka på. Du kan göra detta genom att tillhandahålla denna information som en del av Intent's extras. ACTION_WEB_SEARCH Intent använder specifikt sökfältet SearchManager.QUERY för sökkriterierna. Till exempel, för att utföra Google-sökningen på pygmy-getter, konfigurerar du SearchManager.QUERY extra och startar webbläsaren enligt följande:

 Intent search = nytt Intent (Intent.ACTION_WEB_SEARCH); search.putExtra (SearchManager.QUERY, "pygmy goats"); startActivity (sök); 

När du klickar på den här knappen startar webbläsarprogrammet (som vanligtvis hanterar HTML-innehållsskärmen) till webbplatsen du tillhandahöll.

En anteckning om tillstånd: Även om din applikation utnyttjar webbläsarfunktioner på enheten är det inte nödvändigt att ha sådana behörigheter. Detta beror på att programmet inte visar webbinnehåll direkt. I stället utnyttjar det bara andra programmets möjligheter att göra det.

Bli en webbläsare

För mer fin kontroll över webbinnehåll inom dina applikationer, vill du använda WebView-kontrollen. Denna speciella vy ger fin kontroll över hur webinnehållet återges. Men den här kontrollen kräver att din ansökan har rätt behörighet att göra det, och det, vänner, diskuteras i en handledning här på Mobiletuts+!

Slutsats

I denna snabba tips har du lärt dig hur du konfigurerar en avsikt att starta webbläsaren och utföra en sökfråga. Den här funktionen kan vara mycket användbar för applikationer som vill ha webbinnehåll inom sina applikationer.

Om Författarna

Mobila utvecklare Lauren Darcey och Shane Conder har medverkat flera böcker om Android-utveckling: en fördjupad programmeringsbok med titeln Android Wireless Application Development och Sams TeachYourself Android Application Development inom 24 timmar. När de inte skriver, spenderar de sin tid på att utveckla mobil mjukvara hos sina företag och tillhandahålla konsulttjänster. De kan nås via e-post till [email protected], via deras blogg på androidbook.blogspot.com, och på Twitter @ androidwireless.

Behöver du hjälp med att skriva Android Apps? Kolla in våra senaste böcker och resurser!