Для моего приложения я получаю устройство IMEI для уникального значения.
Чтобы получить IMEI Я использую следующий код
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (mTelephony.getPhoneCount() == 2) {
// Dual sim
IME = mTelephony.getDeviceId(0);
} else {
IME = mTelephony.getDeviceId();
}
} else {
IME = mTelephony.getDeviceId();
}
Это хорошо работает на большинстве устройств (может быть, на всех устройствах), за исключением устройств Huawei
Для устройств с двумя sim-картами - только первый IMEI через линию
IME = mTelephony.getDeviceId(0);
Но проблема в получении второго IMEI номера, иногда