Как открыть браузер Android по умолчанию без указания URL? - PullRequest
4 голосов
/ 15 сентября 2011

Я схожу с ума по этому поводу. Я хочу открыть веб-браузер пользователя по умолчанию. Я могу использовать это:

startActivity( new Intent( Intent.ACTION_VIEW, Uri.parse("http://google.com")));

Чтобы открыть браузер и отправить пользователя по этому URL. Но я не хочу отправлять его на определенный URL, я просто хочу открыть браузер. Я уверен, что это простое решение, я просто не могу его найти. Есть идеи?

Ответы [ 2 ]

4 голосов
/ 15 сентября 2011

Чтобы просто открыть браузер без открытого URL, вы можете использовать

startActivity( new Intent( Intent.ACTION_VIEW, Uri.parse("about:blank")));
3 голосов
/ 06 июня 2013

После нескольких поисков я смог сделать следующее:

PackageManager pm = getPackageManager();
Intent queryIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
ActivityInfo af = queryIntent.resolveActivityInfo(pm, 0);
Intent launchIntent = new Intent(Intent.ACTION_MAIN);
launchIntent.setClassName(af.packageName, af.name);
startActivity(launchIntent);

По сути, он говорит: «Какое приложение будет обрабатывать это?».Затем он захватывает пакет приложения и имя класса, а затем запускает намерение для основного действия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...