Eine elegantere Möglichkeit, dies zu erreichen, besteht darin, die Intent.ACTION_VIEW
Absicht wie gewohnt zu verwenden, das Paket com.android.chrome
jedoch der Absicht hinzuzufügen . Dies funktioniert unabhängig davon, ob Chrome der Standardbrowser ist, und stellt genau das gleiche Verhalten sicher, als hätte der Benutzer Chrome aus der Auswahlliste ausgewählt.
String urlString = "http://mysuperwebsite";
Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse(urlString));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setPackage("com.android.chrome");
try {
context.startActivity(intent);
} catch (ActivityNotFoundException ex) {
intent.setPackage(null);
context.startActivity(intent);
}
Aktualisieren
Für Kindle-Geräte:
Nur für den Fall, dass Sie den Amazon-Standardbrowser öffnen möchten, falls die Chrome-App nicht auf dem Amazon Kindle installiert ist
String urlString = "http://mysuperwebsite";
Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse(urlString));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setPackage("com.android.chrome");
try {
context.startActivity(intent);
} catch (ActivityNotFoundException ex) {
intent.setPackage("com.amazon.cloud9");
context.startActivity(intent);
}