Идентификация неофициальных устройств Android - PullRequest
1 голос
/ 27 июня 2010

Мне это может не понравиться, но количество неофициальных устройств Android растет, и большинство из них имеют пользовательские модификации ОС Android или не соответствуют Android Документ определения совместимости .

Например, aPad / iRobot изменил способ, которым система обрабатывает поворот экрана, а Eken имеет кнопку виртуального меню, которая исчезает, когда приложение выполняется в полноэкранном режиме.

Приложениям, которые хотят быть совместимыми с этими устройствами, может потребоваться работать с ними на индивидуальной основе, используя класс Build для их идентификации.

К сожалению, у меня нет доступа к этим устройствам, и я не знаю, как их идентифицировать. У кого-нибудь есть список значений Build для неофициальных устройств Android, или в качестве альтернативы есть способ узнать, является ли устройство официальным устройством Android (возможно, запрашивая приложение Market)?

Ответы [ 3 ]

5 голосов
/ 27 июня 2010

Я бы сказал, что если они не соответствуют Документу определения совместимости, то это их проблема. Вам не нужно беспокоиться об устройствах, которые не соответствуют стандарту Android, как если бы производитель компьютеров сделал компьютер без клавиатуры, ваша задача - обойти различия в оборудовании.

1 голос
/ 13 августа 2010

Я создал приложение Bug Reporter, которое отправляет все значения сборки по электронной почте. Если я получаю такой отчет, я прошу пользователя запустить его, и я могу использовать его для правильной идентификации устройства.

0 голосов
/ 27 июня 2010

Я нашел это в блоге Android :

import Android.Provider.Settings.System; 
String Android_ID = System.getString
    (this.getContentResolver(), System.ANDROID_ID); 

Я не уверен, насколько это полезно, хотя ваше приложение может записать этот идентификатор и сообщить о нем.

Вот еще один вариант, из того же блога Android .

...