Как открыть файл url на андроиде

Обновлено: 03.07.2024

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

Я попытался это:

но я получил исключение:

попробуйте это:

это прекрасно работает для меня.

Что касается отсутствующего "http: / /" я бы просто сделал что-то вроде этого:

Я бы также, вероятно, предварительно заполнил ваш EditText, что пользователь вводит URL-адрес с помощью " http://".

распространенный способ добиться этого заключается в следующем коде:

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

самый короткий! :

удачи в кодировании!

в 2.3, мне повезло с

разница заключается в использовании Intent.ACTION_VIEW а не строка "android.intent.action.VIEW"

да. Элемент docs говорит:

если на устройстве нет приложений, которые могут получить неявное намерение, ваше приложение аварийно завершит работу при вызове startActivity(). Чтобы сначала убедиться, что приложение существует для получения намерения, вызовите resolveActivity() для объекта Intent. Если результат не равен нулю, есть по крайней мере одно приложение, которое может обрабатывать намерение, и его можно безопасно вызвать startActivity(). Если результат равен нулю, вы не должны использовать intent и, если это возможно, вы должны отключить функцию, которая вызывает intent.

вы можете написать в одной строке при создании экземпляра Intent, как показано ниже:

попробуйте это:

или если вы хотите, то веб-браузера в вашей деятельности, то делай так:

и если вы хотите использовать управление зумом в браузере, то вы можете использовать:

Если вы хотите показать пользователю Диалог со всем списком браузера, чтобы он мог выбрать предпочтительный, вот пример кода:

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

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

другой вариант в URL загрузки в том же приложении с помощью Webview

вы также можете пойти этим путем

в xml:

в коде java:

в Манифесте не забудьте добавить разрешение в интернет.

Webview можно использовать для Загрузки Url-адреса в приложении. URL-адрес может быть предоставлен от пользователя в текстовом представлении или вы можете жестко его закодировать.

также не забывайте разрешения на интернет в AndroidManifest.

внутри в вашем блоке try вставьте следующий код, Android Intent использует непосредственно ссылку в скобках URI(Uniform Resource Identifier), чтобы определить местоположение вашей ссылки.

вы можете попробовать это:

простой, просмотр веб-сайта с помощью намерения,

используйте этот простой код для просмотра вашего сайта в android-приложении.

добавить разрешение интернета в файл манифеста,

проверить, является ли URL-адрес является правильным. Для меня было нежелательное пространство перед url.

Я думаю, что это лучший

поместите код ниже в глобальный класс

на основе ответа от Марка B и комментариев ниже:

Читайте также: