Ответ 1
Используйте
Intent intent= new Intent(Intent.ACTION_VIEW,Uri.parse(YOUR_URL));
startActivity(intent);
Но вам все равно придется выбирать между различными браузерами или, скорее, операциями, которые поддерживают это действие и данные.
Я программно открываю 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-адрес в браузере.
Но всегда появляется диалоговое окно с запросом системы, чтобы попросить пользователя выбрать приложение, чтобы выполнить действие сначала:
Пользователь должен выбрать Chrome из всплывающего окна, после чего открывается страница. Я не понимаю, почему Google + приложение входит в число опций.
Как я мог избежать этого системного диалога для выбора приложения? Я имею в виду, как я могу установить браузер по умолчанию (Chrome), и мой код мог бы просто открыть url без этого системного диалога?
Используйте
Intent intent= new Intent(Intent.ACTION_VIEW,Uri.parse(YOUR_URL));
startActivity(intent);
Но вам все равно придется выбирать между различными браузерами или, скорее, операциями, которые поддерживают это действие и данные.