Starten des Browsers über Ihre Android-Anwendungen - Der einfache Weg

Dieser kurze Tipp zeigt Ihnen, wie Sie die integrierte Browseranwendung auf drei Arten starten. Zunächst lernen Sie, wie Sie den Browser mit einer bestimmten URL starten. Zweitens lernen Sie, wie Sie Text mit Links erstellen. Drittens erfahren Sie, wie Sie eine Google-Websuche starten und die Suchkriterien festlegen. Sie erreichen diese Ziele, indem Sie die entsprechenden Intents innerhalb der Activity-Klasse Ihrer Anwendung erstellen und konfigurieren.

Schritt 1: Erstellen Sie eine Android-Anwendung

Beginnen Sie mit dem Erstellen eines Android-Projekts. Implementieren Sie Ihre Android-Anwendung wie gewohnt. Wenn Sie ein Projekt eingerichtet und die Anwendung ausgeführt haben, entscheiden Sie, unter welchen Umständen Sie den Browser starten möchten. Tritt dies auf, wenn Button-Bedienelemente gedrückt werden? Implementieren Sie die erforderlichen Steuerelemente, die beim Web-Browsing oder bei der Suche nach Funktionen der Anwendung ausgelöst werden, einschließlich der Klickbehandlung. Nachdem Sie diese Aufgaben ausgeführt haben, können Sie den Code zum Starten des Browsers oder der Websuche ablegen. Nun können Sie mit diesem schnellen Tipp fortfahren.

Sie können unser Projekt mitverfolgen: HelloWorldWideWeb, das als Open Source verfügbar ist.

Schritt 2: Mit URIs arbeiten

Android verwendet Uri-Objekte (Uniform Resource Identifier), um den eindeutigen Ort eines Datenelements zu identifizieren. Uri-Objekte werden häufig verwendet, um die Daten anzugeben, die ein Intent verwenden soll. In diesem Fall erstellen wir ein Uri-Objekt aus einer Web-URL mit der parse () -Methode:

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

Schritt 3: Absicht erstellen

Sie können HTML-Inhalte mit folgendem Intent anzeigen: android.content.Intent.ACTION_VIEW. Beginnen Sie, indem Sie einen Intent dieses Typs erstellen und den oben erstellten URI in Ihrem Button-Click-Handler wie folgt angeben:

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

Schritt 4: Starten der Absicht

Wenn Sie diesen Intent starten, können alle Anwendungen, die Web anzeigen können, diese Anforderung verarbeiten. Nachdem Sie die Typdaten für den Intent festgelegt haben, können Sie die startActivity () -Methode aufrufen und Ihren Intent übergeben:

 startActivity (launchBrowser); 

Wenn Sie auf diese Schaltfläche klicken, wird die Browser-Anwendung (die im Allgemeinen die Anzeige von HTML-Inhalten übernimmt) für die von Ihnen bereitgestellte Website gestartet.

Wenn Sie die Zurück-Taste drücken, kehren Sie zur vorherigen Aktivität zurück, bei der es sich um Ihre Anwendung handelt.

Schritt 5: Verwenden von Links im Text

Eine weitere einfache Möglichkeit, den Browser zu starten, besteht einfach darin, Links in den Text auf dem Bildschirm einzufügen. Das TextView-Objekt kann so konfiguriert werden, dass es diese findet und dann wie in einem Webbrowser in anklickbare Links eingeblendet wird. Wenn der Benutzer darauf klickt, wird der Browser an der entsprechenden Stelle gestartet. Zum Beispiel macht die folgende TextView genau das:

 

Der folgende Screenshot zeigt, wie das aussieht.

Der Text für @ string / contains_links ist wortwörtlich für das, was Sie auf dem Bildschirm sehen. Innerhalb der Zeichenfolge sind keine speziellen Formatierungsbefehle oder Tags erforderlich.

Schritt 6: Aktivieren der Websuche

Wenn Sie dem Benutzer die Möglichkeit geben möchten, eine Websuche durchzuführen, können Sie dennoch die Intention ACTION_VIEW verwenden und die für eine bestimmte Suchmaschine geeigneten Abfragezeichenfolgen einrichten. Wenn Sie mit einer Google-Suche zufrieden sind, können Sie dies einfach tun die Websuche Intent: android.content.Intent.ACTION_WEB_SEARCH. Beginnen Sie mit der Erstellung eines Intents dieses Typs in Ihrem zweiten Button-Click-Handler wie folgt:

 Vorsatzsuche = neuer Vorsatz (Absicht.ACTION_WEB_SEARCH); 

Schritt 7: Angeben von Suchkriterien

Oft möchten Sie einige Kriterien angeben, nach denen gesucht werden soll. Sie können dies tun, indem Sie diese Informationen als Bestandteil der Intent-Extras angeben. Die Absicht ACTION_WEB_SEARCH verwendet speziell das zusätzliche Feld SearchManager.QUERY für die Suchkriterien. Um beispielsweise die Google-Suche nach Zwergziegen durchzuführen, konfigurieren Sie das zusätzliche SearchManager.QUERY und starten den Browser wie folgt:

 Vorsatzsuche = neuer Vorsatz (Absicht.ACTION_WEB_SEARCH); search.putExtra (SearchManager.QUERY, "Zwergziegen"); startActivity (Suche); 

Wenn Sie auf diese Schaltfläche klicken, wird die Browser-Anwendung (die im Allgemeinen die Anzeige von HTML-Inhalten übernimmt) für die von Ihnen bereitgestellte Website gestartet.

Ein Hinweis zu Berechtigungen: Obwohl Ihre Anwendung Browserfunktionen auf dem Gerät nutzt, müssen Sie keine derartigen Berechtigungen haben. Dies liegt daran, dass die Anwendung Webinhalte nicht direkt anzeigt. Stattdessen nutzen Sie einfach die Fähigkeiten anderer Anwendungen, um dies zu tun.

Browser werden

Für eine feinere Steuerung von Webinhalten in Ihren Anwendungen sollten Sie das WebView-Steuerelement verwenden. Diese spezielle Ansicht ermöglicht die Feinsteuerung des Renderns von Webinhalten. Dieses Steuerelement setzt jedoch voraus, dass Ihre Anwendung über die entsprechenden Berechtigungen verfügt. Freunde werden in einem Lernprogramm hier auf Mobiletuts erläutert+!

Fazit

In diesem kurzen Tipp haben Sie gelernt, wie Sie einen Intent konfigurieren, um den Browser zu starten und eine Suchabfrage durchzuführen. Diese Funktion kann für Anwendungen sehr nützlich sein, die Inhalte innerhalb ihrer Anwendungen im Web speichern möchten.

Über die Autoren

Die mobilen Entwickler Lauren Darcey und Shane Conder haben mehrere Bücher zur Android-Entwicklung mitgeschrieben: ein ausführliches Programmierbuch mit dem Titel Android Wireless-Anwendungsentwicklung und Sams TeachYourself Entwicklung von Android-Anwendungen in 24 Stunden. Wenn sie nicht schreiben, verbringen sie ihre Zeit damit, mobile Software in ihrem Unternehmen zu entwickeln und Beratungsdienste anzubieten. Sie können sie per E-Mail an [email protected], über ihren Blog unter androidbook.blogspot.com und über Twitter @androidwireless erreichen.

Benötigen Sie weitere Hilfe zum Schreiben von Android-Apps? Schauen Sie sich unsere neuesten Bücher und Ressourcen an!