2012-04-22 1 views
3

Запуск определенного браузера по значку осуществляется с помощью ACTION_MAIN. Запуск определенного URL-адреса с использованием браузера по умолчанию выполняется с помощью ACTION_VIEW.Android запускает определенный URL-адрес с определенным браузером

Что делать, если вы хотите открыть определенный URL-адрес в определенном браузере?

ответ

7

Если вы знаете имя пакета и имя класса браузера, вы можете использовать Intent.setClassName (Строка PACKAGENAME, String Classname) , выглядит следующим образом:

Intent i=new Intent(ACTION_VIEW, url); 
i.setClassName("com.test.browser","BrowserActivity"); 
startActivity(i); 
+0

Большое спасибо, простой и чистый. –

0

Я думаю, что это установка. Перейдите в Диспетчер приложений и перейдите в свой любимый браузер. Затем в параметрах он должен показать, что вы по умолчанию.

Я не Android Developer, кстати ...

+0

Благодарю вас за ответ, но это действительно не то, что мне нужно. (не обижайтесь на меня, чтобы он не использовался plz) –

1

Вы даже можете вызвать конкретный браузер через его название пакета.
Нравится это;

Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("https://www.google.co.com")); 
intent.setPackage("org.mozilla.firefox"); 
startActivity(intent); 
Смежные вопросы