Различают планшет и смартфон на ICS - PullRequest
7 голосов
/ 07 декабря 2011

Я понимаю, что по умолчанию (до ICS), чтобы различать планшет и смартфон, разработчик может использовать версию sdk в манифесте Android (кроме размера экрана и фильтров openGL). Теперь, когда ICS работает как на SP, так и на планшете, какие возможности есть у разработчика, если мне нужно различить SP и планшет?

Я не думаю, что размер экрана является надежным.

Допустим, по определенным причинам у меня не может быть общего apk для SP и планшета. Я также хотел бы избежать отдельного применения для планшетов и SP

Ответы [ 3 ]

9 голосов
/ 07 декабря 2011

Единственными существенными различиями между планшетами и телефонами, как правило, являются размер экрана и наличие возможностей телефонии, а также тот факт, что телефоны обычно имеют мобильные данные, в то время как планшеты могут работать только по Wi-Fi. С ICS программное обеспечение, работающее на устройствах двух классов, в основном одинаково, поэтому единственными интересными отличительными особенностями являются эти моменты. Если устройство имеет достаточно большой экран для вашего приложения и обеспечивает все необходимые возможности, имеет ли значение, если это телефон или планшет?

Я бы сказал, что размер экрана - это то, что вы должны фильтровать. Это не «версия телефона» и «версия планшета», а «маленький экран» и «большой экран».

2 голосов
/ 07 декабря 2011

Читать это сообщение в блоге с сайта разработчиков Android о том, как этого добиться.

0 голосов
/ 11 декабря 2011

Вы также можете проверить build.prop

Для планшетов, работающих под управлением ICS, этот параметр должен быть установлен на планшет, для телефонов будет указан телефон / default

ro.build.characteristics =

...