Мне просто интересно, как запустить Intent в браузере телефона, чтобы открыть конкретный URL-адрес и отобразить его.
Может кто-нибудь, пожалуйста, дайте мне подсказку?
Мне просто интересно, как запустить Intent в браузере телефона, чтобы открыть конкретный URL-адрес и отобразить его.
Может кто-нибудь, пожалуйста, дайте мне подсказку?
Чтобы открыть URL/сайт, выполните следующие действия:
String url = "http://www.example.com";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
Здесь документация Intent.ACTION_VIEW
.
Источник: Открытие URL-адреса в веб-браузере Android из приложения
Краткая версия
Intent i = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://almondmendoza.com/android-applications/"));
startActivity(i);
должен работать также...
Самая короткая версия.
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com")));
В некоторых случаях 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);
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")));
Подробнее о Намерении
знак равно
Есть ли способ передавать координаты непосредственно на карты Google для отображения?
Вы можете использовать префикс geo URI
:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("geo:" + latitude + "," + longitude));
startActivity(intent);
Если у вас есть веб-адрес/URL-адрес, отображаемый на вашем экране, и вы хотите, чтобы он сделал его кликабельным и прямым пользователем на конкретном веб-сайте. Вы можете использовать:
android:autoLink="web"
Таким же образом вы можете использовать разные атрибуты autoLink (электронная почта, телефон, карта, все) для выполнения своей задачи...
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
startActivity(browserIntent);
Используйте следующий фрагмент в своем коде
Intent newIntent = new Intent(Intent.ACTION_VIEW,
Uri.parse("https://www.google.co.in/?gws_rd=cr"));
startActivity(newIntent);
Используйте эту ссылку
http://developer.android.com/reference/android/content/Intent.html#ACTION_VIEW
"Есть ли способ передавать координаты непосредственно на карты Google для отображения?"
Я обнаружил, что если я передаю URL-адрес, содержащий соглашения с браузером, Android спросит, хочу ли я браузер или приложение "Карты", если пользователь не выбрал браузер по умолчанию. Для получения дополнительной информации о формировании URL-адреса см. Мой ответ здесь.
Я предполагаю, что если вы использовали намерение запустить приложение Карты с помощью коордов, это тоже сработает.