2012-02-24 2 views
0

Я делаю свое первое приложение для Android, это основное приложение для веб-просмотра, которое приложение загружает URL-адрес. Этот URL-адрес мобилен оптимизирован для использования любым мобильным телефоном. Тем не менее, мобильная версия (а не версия приложения), я создал МЕНЮ в верхнем правом углу, который в основном сбрасывает div при нажатии, работает хорошо.Можно ли обнаружить пользователя из приложения Android?

Однако для пользователей, которые будут использовать мою мобильную версию для Android, мне бы очень хотелось, чтобы меню div было полностью скрыто, и используйте приложение Android в меню приложения. Есть ли способ узнать, использует ли пользователь приложение Android против обычного пользователя, используя свой собственный браузер? Могу ли я сделать это с помощью пользовательского агента? Или это будет одинаково для обоих?

ответ

3

Вы можете просто задать строку агента пользователя внутри вашего приложения к чему-то легко узнаваемым, как это:

webView.getSettings().setUserAgentString("my_funky_webapp") 

Теперь вы можете быть уверены, что ваше приложение, которое получает доступ к вашим услугам.

+0

Сладкий, это похоже на простое решение, попробуем это, спасибо! –

0

Вы могли бы добавить? Androidapp = 1 в конце каждого URL в WebView затем обнаружить это в вашей веб-странице

0

Вы, конечно, можете использовать строку UserAgent на сервере, или отправить данные в URL. Вы также можете использовать bind JavaScript functions to objects в своем приложении, чтобы, например, у вас мог быть объект, уникальный для вашего приложения для Android, и если ваш JS-код может его найти, то вы знаете, что находитесь на Android.