Народ, нужна помощь
Надо вытащить IMEI девайса, но с 10 андроида он (вроде как) недоступен. Девайс под MDM, но рабочий профиль тоже не настроить. Есть ли какие то еще варианты или только под рабочим профилем? Device owner как я понимаю можно получить только при установке прошивки, а вариант c carrier я чет ниасилил. Может есть у кого опыт с решением этой проблемы?
короче, он может быть недоступен рили. Берёшь telephonyManager.getDeviceId() через try. Проверяешь полученное на length() == 14 (IMEI length - 1). Если это так - пропускаешь полученное через алгоритм Luhn sum
http://en.wikipedia.org/wiki/Luhn_algorithm. Если не так - возвращаешь полученную строку (telephonyManager.getDeviceId()).
Но может быть и exception, тогда уж сорри..
И DO можно спокойно получить не на этапе установки прошивки. Почитай за операцию adb shell dpm set-device-owner
Но для некоторых carrier понадобится отдельная лицензия подтвержденная, типа для ELM / Knox и т.п.