Отправка намерения в браузер для открытия определенного URL-адреса

Мне просто интересно, как запустить Intent в браузере телефона, чтобы открыть конкретный URL-адрес и отобразить его.

Может кто-нибудь, пожалуйста, дайте мне подсказку?

Ответ 2

Краткая версия

Intent i = new Intent(Intent.ACTION_VIEW, 
       Uri.parse("http://almondmendoza.com/android-applications/"));
startActivity(i);

должен работать также...

Ответ 3

Самая короткая версия.

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

Ответ 4

В некоторых случаях URL-адрес может начинаться с "www". В этом случае вы получите исключение:

android.content.ActivityNotFoundException: No Activity found to handle Intent

URL-адрес всегда должен начинаться с "http://" или "https://", поэтому я использую этот отрезанный код:

if (!url.startsWith("https://") && !url.startsWith("http://")){
    url = "http://" + url;
}
Intent openUrlIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(openUrlIntent);

Ответ 5

Отправка намерения в браузер для открытия определенного URL:

String url = "https://www.stackoverflow.com";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url)); 
startActivity(i); 

можно изменить на версию с коротким кодом...

Intent intent = new Intent(Intent.ACTION_VIEW).setData(Uri.parse("http://www.stackoverflow.com"));      
startActivity(intent); 

или

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.stackoverflow.com")); 
startActivity(intent);

или еще короче!

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

Подробнее о Намерении

знак равно

Ответ 6

Есть ли способ передавать координаты непосредственно на карты Google для отображения?

Вы можете использовать префикс geo URI:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("geo:" + latitude + "," + longitude));
startActivity(intent);

Ответ 7

Из XML

Если у вас есть веб-адрес/URL-адрес, отображаемый на вашем экране, и вы хотите, чтобы он сделал его кликабельным и прямым пользователем на конкретном веб-сайте. Вы можете использовать:

android:autoLink="web"

Таким же образом вы можете использовать разные атрибуты autoLink (электронная почта, телефон, карта, все) для выполнения своей задачи...

Ответ 8

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

Ответ 10

"Есть ли способ передавать координаты непосредственно на карты Google для отображения?"

Я обнаружил, что если я передаю URL-адрес, содержащий соглашения с браузером, Android спросит, хочу ли я браузер или приложение "Карты", если пользователь не выбрал браузер по умолчанию. Для получения дополнительной информации о формировании URL-адреса см. Мой ответ здесь.

Я предполагаю, что если вы использовали намерение запустить приложение Карты с помощью коордов, это тоже сработает.