Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flash Приложения: AIR, Zinc и тд. (http://www.flasher.ru/forum/forumdisplay.php?f=94)
-   -   Как узнать в коде на каком устройстве запущено air-app, на планшете или телефоне? (http://www.flasher.ru/forum/showthread.php?t=214901)

hotdes 22.01.2018 15:36

Как узнать в коде на каком устройстве запущено air-app, на планшете или телефоне?
 
Код пишу в flash Builder 4.7. Приложение мобильное и для телефонов, и для планшетов. Собирается под ios, и под android. Графика создается в Flash CS6 в отдельные флешки swf, которые грузятся в основное приложение. Хотелось бы загружать для телефонов комплект графики для телефонов, загружать для планшетов комплект графики для планшетов. Как в коде определить на каком устройстве запущено приложение - на телефоне или планшете?

caseyryan 22.01.2018 16:44

никак, технически между планшетами и телефонами разницы нет. Кто-то замеряет экран и разрешение, но это нерабочий подход. На телефонах часто разрешение выше, чем на планшетах и DPI может быть таким же или меньше.
У гугла есть просто база данных планшетов и телефонов. Гугл плей может отличить что это за устройство просто по его модели

undefined 22.01.2018 17:09

можно по dpi и разрешению считать диагональ экрана.Все, что больше 6-ти дюймов -планшетка.

hotdes 22.01.2018 18:27

Цитата:

Сообщение от undefined (Сообщение 1203924)
можно по dpi и разрешению считать диагональ экрана.Все, что больше 6-ти дюймов -планшетка.

Да, думаю этого будет достаточно. Хотя , наверно, планшет начинается с 7 дюймов на мой взгляд.

Добавлено через 3 минуты
А имеет ли смысл, вдобавок, рассматривать пропорции экрана? Вроде как планшеты, как правило, квадратней телефонов (у apple точно так)

caseyryan 23.01.2018 06:15

Цитата:

Сообщение от undefined (Сообщение 1203924)
можно по dpi и разрешению считать диагональ экрана.Все, что больше 6-ти дюймов -планшетка.

AIR не умеет отображать правильный DPI. Возможно это не связано с AIR напрямую, а производители устройств просто этим принебрегают, но факт в том, что числа там всегда неправильные. Эта хрень давно известна, и уже были запросы в адоби, чтобы исправили. А воз и ныне там.
Вот как там устроено. Повторюсь, не знаю предоставляют ли все современные устройства правильные данные о свом DPI через какой-то программный интерфейс, но если предоставляют, то решение у адоби абсолютно идиотское. Как-то раз долго бился с тем, чтобы GUI на всех устройствах у меня были одинакового размера. В итоге, после множества разных попыток, забил на это.

Цитата:

А имеет ли смысл, вдобавок, рассматривать пропорции экрана? Вроде как планшеты, как правило, квадратней телефонов (у apple точно так)
На моем планшете (7 дюймовом) пропорции экрана точно такие же, как на телефоне. Разрешение экрана 1280 x 800


Часовой пояс GMT +4, время: 14:50.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.