Таргетинг на мобильные устройства Android

Это возможно?

Я хочу исключить телефоны Android из использования некоторого кода, но я все еще хочу, чтобы он работал на планшетах Android.

Единственный пользовательский агент, который я могу найти, это «android», который, очевидно, исключит все, что связано с Android.


person Phill Collins    schedule 27.10.2011    source источник
comment
Не обнюхивайте устройства, проверяйте функциональность и основывайте свой тест на размере экрана или возможностях устройства, а не на строке пользовательского агента.   -  person RobG    schedule 27.10.2011


Ответы (2)


Есть два способа продолжить:

  1. Исключите код во время выполнения, зная размер устройства пользователя. Фактическую ширину и высоту в пикселях можно просто запросить во время выполнения.
  2. Поскольку существует поддержка нескольких apk, что означает, что вы можете опубликовать набор apk, предназначенных для разных устройств, вы можете создать две версии своего приложения, каждая из которых предназначена для своего набора устройств.

Надеюсь это поможет.

person Egor    schedule 27.10.2011

Остерегайтесь полагаться исключительно на пользовательский агент для обнаружения устройств Android. Некоторые устройства лгут. Примером может служить сенсация HTC, которая выдает не устройство Android, а устройство Mac OS X. Могут быть и другие.

Кроме того, ширина и высота на устройствах Android иногда сообщаются неправильно или непоследовательно. Из-за этого мой коллега изо всех сил пытался получить правильное соотношение сторон на разных устройствах Android.

Для планшетов Android я бы посоветовал искать подстроку Android/3.x в пользовательском агенте. Поскольку только планшеты используют именно эту версию Android. Все телефоны либо 2.3.x, либо 4.0 Android.

Это может стать более сложным в будущем, когда и планшеты, и телефоны будут использовать Ice Cream Sandwich.

person Vasily    schedule 27.01.2012