2015-03-30 10 views
13

ich programmattically durch eine URL in einem Browser öffnen:URL öffnet mit einem Browser

private final String url = "https://www.google.com"; 

Uri uri = Uri.parse(url); 
Intent intent = new Intent(); 
intent.setData(uri); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
context.startActivity(intent); 

Im Allgemeinen ist der Code funktioniert gut, öffnet er die HTTP-Adresse in einem Browser.

Aber es gibt immer ein System Pop-up-Benutzerdialog stellt eine App wählen Sie die Aktion zuerst abzuschließen:

enter image description here

Benutzer Chrome aus dem Pop-up, nachdem dann auswählen muss die Seite öffnet sich. Ich verstehe nicht, warum die Google + App zu den Optionen gehört.

Wie konnte ich diesen Systemdialog für die App-Auswahl vermeiden? Ich meine, wie kann ich einen Standard-Browser (Chrome) & meinen Code könnte nur die URL ohne diesen Systemdialog öffnen?

+0

Dieses Popup wird nicht verschwinden. Selbst wenn Sie action.view haben, können auf dem Gerät mehr Apps installiert sein, die eine URL zum Anzeigen öffnen können, wie z. B. Standard-Webbrowser, Safari usw. – danny117

Antwort

28

Verwenden

Intent intent= new Intent(Intent.ACTION_VIEW,Uri.parse(YOUR_URL)); 
startActivity(intent); 

Aber Sie müssen noch zwischen verschiedenen Browsern oder eher Aktivitäten wählen, die diese Aktion und Daten unterstützen.

Verwandte Themen