Этот быстрый совет показывает, как запустить встроенное приложение браузера тремя способами. Сначала вы узнаете, как запустить браузер по определенному URL. Во-вторых, вы узнаете, как создавать текст со ссылками. В-третьих, вы узнаете, как запустить веб-поиск Google и указать критерии поиска. Вы достигнете этих целей, создав и настроив соответствующие Intents в классе Activity вашего приложения.
Шаг 1. Создайте приложение для Android
Начните с создания проекта Android. Реализуйте свое Android-приложение как обычно. После настройки проекта и запуска приложения решите, при каких обстоятельствах вы хотите запустить браузер. Будет ли это происходить при нажатии кнопок управления? Реализуйте необходимые элементы управления, которые будут запускать функции просмотра веб-страниц или поиска в приложении, включая любую обработку кликов. После того, как вы выполнили эти задачи, у вас есть места, куда можно вставить код для запуска браузера или веб-поиска. Теперь вы готовы продолжить этот быстрый совет.
Вы можете следовать вместе с нашим проектом: HelloWorldWideWeb, который доступен как открытый исходный код .
Шаг 2. Работа с URI
Android использует объекты Uri (Uniform Resource Identifier) для определения уникального местоположения фрагмента данных. Объекты Uri часто используются для указания данных, которые должен использовать Intent. В этом случае мы создадим объект Uri из веб-URL, используя метод parse ():
Uri uriUrl = Uri.parse ("http://androidbook.blogspot.com/");
Шаг 3: Создание намерения
Вы можете просмотреть содержимое HTML с помощью следующего намерения: android.content.Intent.ACTION_VIEW. Начните с создания Intent этого типа и укажите URI, который вы создали выше, как показано ниже, в вашем обработчике нажатия кнопок:
Intent launchBrowser = new Intent (Intent.ACTION_VIEW, uriUrl);
Шаг 4: запуск намерения
При запуске этого намерения любые приложения, которые могут отображать Интернет, смогут обработать этот запрос. После того, как вы установили данные типа для Intent, вы можете вызвать метод startActivity (), передав свой Intent:
startActivity (launchBrowser);
Когда вы нажимаете эту кнопку, приложение Browser (которое обычно обрабатывает отображение содержимого HTML) запускается на веб-сайте, который вы указали.
Когда вы нажимаете кнопку «Назад», вы возвращаетесь к предыдущему действию, которое является вашим приложением.
Шаг 5: Использование ссылок в тексте
Другой простой способ запустить браузер — просто включить ссылки в текст на экране. Объект 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» />
|
На следующем скриншоте показано, как это выглядит.
Текст для @ string / Содержит_линки дословно соответствует тому, что вы видите на экране. Никаких специальных команд форматирования или тегов в строке не требуется.
Шаг 6. Включение веб-поиска
Если вы хотите предоставить пользователю возможность выполнять поиск в Интернете, вы все равно можете использовать намерение ACTION_VIEW и настроить строки запроса, соответствующие конкретной поисковой системе, или, если вы довольны поиском Google, вы можете просто использовать Цель поиска в Интернете: android.content.Intent.ACTION_WEB_SEARCH. Начните с создания Intent этого типа, как показано ниже, в вашем втором обработчике нажатия кнопки:
Intent search = новый Intent (Intent.ACTION_WEB_SEARCH);
Шаг 7: Предоставление критериев поиска
Часто вы хотите указать критерии для поиска. Вы можете сделать это, предоставив эту информацию как часть дополнений Intent. Назначение ACTION_WEB_SEARCH специально использует дополнительное поле SearchManager.QUERY для критериев поиска. Например, чтобы выполнить поиск Google для карликовых коз, вы настраиваете дополнительный SearchManager.QUERY и запускаете браузер следующим образом:
Intent search = новый Intent (Intent.ACTION_WEB_SEARCH); search.putExtra (SearchManager.QUERY, "карликовые козы"); startActivity (поиск);
Когда вы нажимаете эту кнопку, приложение Browser (которое обычно обрабатывает отображение содержимого HTML) запускается на веб-сайте, который вы указали.
Замечание о разрешениях . Хотя ваше приложение использует возможности браузера на устройстве, таких разрешений не требуется. Это связано с тем, что приложение не отображает веб-контент напрямую. Вместо этого он просто использует возможности других приложений.
Стать браузером
Для более точного управления веб-контентом в ваших приложениях вы захотите использовать элемент управления WebView. Это специальное представление позволяет точно контролировать рендеринг веб-контента. Однако этот элемент управления потребует, чтобы у вашего приложения были соответствующие разрешения для этого, и это, друзья, обсуждается в руководстве прямо здесь, на Mobiletuts +!
Вывод
Из этого краткого совета вы узнали, как настроить Intent для запуска браузера и выполнения поискового запроса. Эта функция может быть очень полезна для приложений, желающих использовать веб-контент в своих приложениях.
Об авторах
Разработчики мобильных приложений Лорен Дарси и Шейн Кондер являются соавторами нескольких книг по разработке Android: углубленная книга по программированию под названием « Разработка беспроводных приложений для Android» и « Разработка Android-приложений Sams TeachYourself за 24 часа» . Когда они не пишут, они тратят свое время на разработку мобильного программного обеспечения в своей компании и оказание консультационных услуг. С ними можно связаться по электронной почте [email protected] , через их блог на androidbook.blogspot.com и в Twitter @androidwireless .