2015-03-30 20 views
13

I programmattically otworzyć URL w przeglądarce przez:Otwórz adres URL z przeglądarki

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); 

Generalnie kod działa poprawnie, to otwiera adres HTTP w przeglądarce.

Ale zawsze jest to system pojawi się okno dialogowe zapytać użytkownika, aby wybrać aplikację, aby zakończyć operację pierwszy:

enter image description here

Użytkownik ma do wyboru Chrome z podręcznego po tamtej pory strona otwiera się. Nie rozumiem, dlaczego aplikacja Google + jest jedną z opcji.

Jak mogę uniknąć tego okna dialogowego systemu do wyboru aplikacji? Mam na myśli, jak ustawić domyślną przeglądarkę (Chrome)? & mój kod może po prostu otworzyć adres URL bez tego okna dialogowego systemu?

+0

To wyskakujące okienko nie zniknie. Nawet jeśli masz action.view na urządzeniu może być zainstalowanych więcej aplikacji, które mogą otworzyć adres URL do przeglądania, takich jak domyślna przeglądarka internetowa, safari itd. – danny117

Odpowiedz

28

Zastosowanie

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

Ale nadal będziesz musiał wybrać pomiędzy różnymi przeglądarkami czy raczej działania, które wspierają tę akcję i dane.

Powiązane problemy