Таргетинг на мобильные устройства Android - PullRequest
1 голос
/ 27 октября 2011

Возможно ли это?

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

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

Ответы [ 2 ]

1 голос
/ 27 января 2012

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

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

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

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

1 голос
/ 27 октября 2011

Вы можете продолжить двумя способами:

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

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

...