Здравствуйте. Есть программа, где мне нужно получить IMEI код устройства. Проверял на многих девайсах, но сегодня обнаружил, что его нельзя получить на устройствах без 3G (и соответственно без dialer'а). Получал его таким способом.
TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String l1 = tm.getDeviceId();
На таких устройствах ничего не выдает. Сталкивался ли кто-нибудь с такой проблемой и как ее можно обойти?
P.S. честно говоря, я даже в настройках устройства не нашел его.
Ответ
Сталкивался ли кто-нибудь с такой проблемой
Да, для самого однажды это было неожиданно.
P.S. честно говоря, я даже в настройках устройства не нашел его.
Все верно, Устройства не имеющие слота под сим-карту, не имеют радиомодуля, следовательно не имеют и IMEI
как ее можно обойти?
Использовать в этом случае вместоIMEI, какой либо другой псевдо-уникальный идентификатор. Например:
String id = Secure.getString(getContentResolver(), Secure.ANDROID_ID);
Комментариев нет:
Отправить комментарий