Öffnen Sie den systemeigenen browser von einem android-app
Ich habe ein android-Telefon mit mehreren Browsern installiert und ich könnte oder nicht, legen Sie Sie in einem browser standardmäßig.
So, meine Frage ist..
- Von meiner App, Wie kann ich erzwingen, öffnen Sie einen link nur in den NATIVE android-browser?
- Gibt es eine Möglichkeit, kann ich wissen, ob es ein browser auf "Standard" gesetzt oder nicht?
InformationsquelleAutor defactodeity | 2012-04-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der obige code hat Fehler beim identifizieren der Standard-browser. Auf meinem Gerät, habe ich Opera als Standard-browser, aber wenn ich diesen code ausführen, ich sehe nicht
resolveInfo.isDefault
ist immer wahr für alle browser! Bitte helfen Sie.InformationsquelleAutor grassyburrito
Haben Sie, um die folgenden für den Aufruf der native browser
InformationsquelleAutor Pramod J George
probieren Sie etwas wie dieses.
Ihre zweite Frage können Sie
PackageManager
.bekommen Instanz
PackageManager
Abfrage und Sie für die spezifischen Maßnahmen, Daten und in der Kategorie
Intent
.Intent ii = new Intent(); ComponentName comp = new ComponentName("com.android.browser","com.android.browser.BrowserActivity"); ii.setComponent(comp); ii.setAction("android.intent.action.VIEW"); ii.addCategory("android.intent.category.BROWSABLE"); ii.setData(Uri.parse("http://www.google.com")); startActivity(ii);
Für den zweiten Teil der Frage, gibt es eine Möglichkeit zu wissen, ob es eine Standard-browser einstellen auf dem Handy?ich habe aktualisiert mein answerfor deiner 2. Frage.
Ich habe Sie in einem browser-Standard, aber
resolveInfo.isDefault
scheint nicht zu funktionieren.InformationsquelleAutor N-JOY
Endlich kapiert.
resolveActivity arbeitet mit MATCH_DEFAULT_ONLY flag auf der Paketmanager-Instanz..
InformationsquelleAutor aasha
kann es vorkommen ActivityNotFoundException während der Paket-name unterscheidet sich von Hersteller zu Hersteller.
Bitte beziehen Sie sich auf diese Antwort, Sie wünschte, es würde helfen.
https://stackoverflow.com/a/14723703/1083128
InformationsquelleAutor Bastet