Статьи

Запуск браузера из ваших приложений для Android — легкий путь

Этот быстрый совет показывает, как запустить встроенное приложение браузера тремя способами. Сначала вы узнаете, как запустить браузер по определенному URL. Во-вторых, вы узнаете, как создавать текст со ссылками. В-третьих, вы узнаете, как запустить веб-поиск Google и указать критерии поиска. Вы достигнете этих целей, создав и настроив соответствующие Intents в классе Activity вашего приложения.

Начните с создания проекта Android. Реализуйте свое Android-приложение как обычно. После настройки проекта и запуска приложения решите, при каких обстоятельствах вы хотите запустить браузер. Будет ли это происходить при нажатии кнопок управления? Реализуйте необходимые элементы управления, которые будут запускать функции просмотра веб-страниц или поиска в приложении, включая любую обработку кликов. После того, как вы выполнили эти задачи, у вас есть места, куда можно вставить код для запуска браузера или веб-поиска. Теперь вы готовы продолжить этот быстрый совет.

Вы можете следовать вместе с нашим проектом: HelloWorldWideWeb, который доступен как открытый исходный код .

Android использует объекты Uri (Uniform Resource Identifier) ​​для определения уникального местоположения фрагмента данных. Объекты Uri часто используются для указания данных, которые должен использовать Intent. В этом случае мы создадим объект Uri из веб-URL, используя метод parse ():

Вы можете просмотреть содержимое HTML с помощью следующего намерения: android.content.Intent.ACTION_VIEW. Начните с создания Intent этого типа и укажите URI, который вы создали выше, как показано ниже, в вашем обработчике нажатия кнопок:

При запуске этого намерения любые приложения, которые могут отображать Интернет, смогут обработать этот запрос. После того, как вы установили данные типа для Intent, вы можете вызвать метод startActivity (), передав свой Intent:

Когда вы нажимаете эту кнопку, приложение Browser (которое обычно обрабатывает отображение содержимого HTML) запускается на веб-сайте, который вы указали.

Android WebView

Когда вы нажимаете кнопку «Назад», вы возвращаетесь к предыдущему действию, которое является вашим приложением.

Другой простой способ запустить браузер — просто включить ссылки в текст на экране. Объект TextView может быть настроен для их поиска и превращения в интерактивные ссылки, как в веб-браузере, чтобы при нажатии на них пользователь запускал браузер в соответствующем месте. Например, следующий TextView делает именно это:

1
2
3
4
5
6
<TextView
    android:layout_width=»fill_parent»
    android:layout_height=»wrap_content»
    android:text=»@string/contains_links»
    android:textSize=»14dp»
    android:autoLink=»web» />

На следующем скриншоте показано, как это выглядит.

Откройте браузер Android

Текст для @ string / Содержит_линки дословно соответствует тому, что вы видите на экране. Никаких специальных команд форматирования или тегов в строке не требуется.

Если вы хотите предоставить пользователю возможность выполнять поиск в Интернете, вы все равно можете использовать намерение ACTION_VIEW и настроить строки запроса, соответствующие конкретной поисковой системе, или, если вы довольны поиском Google, вы можете просто использовать Цель поиска в Интернете: android.content.Intent.ACTION_WEB_SEARCH. Начните с создания Intent этого типа, как показано ниже, в вашем втором обработчике нажатия кнопки:

Часто вы хотите указать критерии для поиска. Вы можете сделать это, предоставив эту информацию как часть дополнений Intent. Назначение ACTION_WEB_SEARCH специально использует дополнительное поле SearchManager.QUERY для критериев поиска. Например, чтобы выполнить поиск Google для карликовых коз, вы настраиваете дополнительный SearchManager.QUERY и запускаете браузер следующим образом:

Когда вы нажимаете эту кнопку, приложение Browser (которое обычно обрабатывает отображение содержимого HTML) запускается на веб-сайте, который вы указали.

Android WebView

Замечание о разрешениях . Хотя ваше приложение использует возможности браузера на устройстве, таких разрешений не требуется. Это связано с тем, что приложение не отображает веб-контент напрямую. Вместо этого он просто использует возможности других приложений.

Для более точного управления веб-контентом в ваших приложениях вы захотите использовать элемент управления WebView. Это специальное представление позволяет точно контролировать рендеринг веб-контента. Однако этот элемент управления потребует, чтобы у вашего приложения были соответствующие разрешения для этого, и это, друзья, обсуждается в руководстве прямо здесь, на Mobiletuts +!

Из этого краткого совета вы узнали, как настроить Intent для запуска браузера и выполнения поискового запроса. Эта функция может быть очень полезна для приложений, желающих использовать веб-контент в своих приложениях.

Разработчики мобильных приложений Лорен Дарси и Шейн Кондер являются соавторами нескольких книг по разработке Android: углубленная книга по программированию под названием « Разработка беспроводных приложений для Android» и « Разработка Android-приложений Sams TeachYourself за 24 часа» . Когда они не пишут, они тратят свое время на разработку мобильного программного обеспечения в своей компании и оказание консультационных услуг. С ними можно связаться по электронной почте [email protected] , через их блог на androidbook.blogspot.com и в Twitter @androidwireless .

Купить Android-разработку беспроводных приложений, 2-е издание Купить Sam's Teach Yourself для Android-разработки приложений в течение 24 часов Код Мамламбо в Код-Каньоне