2015-03-30 6 views
13

я programmattically открыть адрес в браузере по:Открыть URL с браузером

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

Как правило, код работает отлично, он открывает адрес Http в браузере.

Но всегда есть система всплывал диалог запрашивает у пользователя, чтобы выбрать приложение для завершения действия первого:

enter image description here

Пользователь должен выбрать Chrome из всплывающего, после этого времени открывается страница. Я не понимаю, почему приложение google + входит в число опций.

Как я мог избежать этого системного диалога для выбора приложения? Я имею в виду, как я могу установить браузер по умолчанию (Chrome) &, мой код мог бы просто открыть URL-адрес без этого системного диалога?

+0

Это всплывающее окно не исчезает. Даже если у вас есть action.view, у устройства может быть больше установленных приложений, которые могут открыть URL-адрес для просмотра, например веб-браузер по умолчанию, сафари и т. Д. – danny117

ответ

28

Использование

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

Но вам все равно придется выбирать между различными браузерами или скорее деятельности, которые поддерживают эту акцию и данные.

Смежные вопросы