2012-07-02 2 views
0

Я реализую браузер для Android. Что мне нужно сделать, так это выяснить, есть ли у меня веб-сайт с мобильной версией или нет. Если мобильная версия доступна, я могу перенаправить веб-страницу на мобильную версию. У меня также есть возможность для пользователя решить, перенаправить ли веб-страницу на мобильную версию или нет. Например, если пользователь предпочитает сохранять опцию «Перенаправить» на «Мобильная версия». «Вкл», тогда я должен перенаправить его от бывшего. www.google.com -> m.google.com если он выбирает иначе, я должен позволить ему посетить www.google.com.Перенаправить веб-страницу на мобильную версию с помощью пользовательского браузера Android

Source: Существует несколько способов перенаправления запросов на мобильную версию вашего веб-сайта с использованием переадресации на стороне сервера. Чаще всего это делается путем «обнюхивания» строки User Agent, предоставляемой веб-браузером. Чтобы определить, следует ли обслуживать мобильную версию вашего сайта, вы должны просто искать «мобильную» строку в User Agent, которая соответствует широкому кругу мобильных устройств. При необходимости вы также можете определить конкретную операционную систему в строке User Agent (например, «Android 2.1»).

Мне нужен код для Android, чтобы выполнять нюхание и идентификацию веб-сайта.

Надеюсь, вы можете мне помочь. Спасибо за ваше время!

+0

Я думаю, что источник, который вы цитируете, говорит об осуществлении этого на самом сайте. Не внутри приложения. Если вы создаете приложение для Android, то вы точно знаете, что устройство мобильное, не нужно было нюхать пользовательский агент. – FoamyGuy

ответ

2

Собственно, это преобразование обычно делается на веб-странице, а не на себя.

Веб-страница определяет, является ли вы мобильным телефоном на основе вашего агента User String, в этом случае, если в вашем User Agent содержится «Мобильный» или «Android».

Если вы разрабатываете веб-браузер, вы, как правило, должны позволить своим пользователям выбирать между строкой UA веб-браузера и обычной строкой UA UA, возможно, если вы потянете за устройства WebView и получите строку UA по умолчанию.

+0

Ох спасибо! имеет смысл... – don

Смежные вопросы