Как узнать в коде на каком устройстве запущено air-app, на планшете или телефоне?
Код пишу в flash Builder 4.7. Приложение мобильное и для телефонов, и для планшетов. Собирается под ios, и под android. Графика создается в Flash CS6 в отдельные флешки swf, которые грузятся в основное приложение. Хотелось бы загружать для телефонов комплект графики для телефонов, загружать для планшетов комплект графики для планшетов. Как в коде определить на каком устройстве запущено приложение - на телефоне или планшете?
|
никак, технически между планшетами и телефонами разницы нет. Кто-то замеряет экран и разрешение, но это нерабочий подход. На телефонах часто разрешение выше, чем на планшетах и DPI может быть таким же или меньше.
У гугла есть просто база данных планшетов и телефонов. Гугл плей может отличить что это за устройство просто по его модели |
можно по dpi и разрешению считать диагональ экрана.Все, что больше 6-ти дюймов -планшетка.
|
Цитата:
Добавлено через 3 минуты А имеет ли смысл, вдобавок, рассматривать пропорции экрана? Вроде как планшеты, как правило, квадратней телефонов (у apple точно так) |
Цитата:
Вот как там устроено. Повторюсь, не знаю предоставляют ли все современные устройства правильные данные о свом DPI через какой-то программный интерфейс, но если предоставляют, то решение у адоби абсолютно идиотское. Как-то раз долго бился с тем, чтобы GUI на всех устройствах у меня были одинакового размера. В итоге, после множества разных попыток, забил на это. Цитата:
|
Часовой пояс GMT +4, время: 16:16. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.