Мне нужно получить Android IMEI устройства для аутентификации. Я понимаю, что это плохая практика; в настоящее время мы работаем над заменой системы. На данный момент это то, что мне нужно (если это вообще возможно). Все, что я могу найти, это старые вопросы, требующие READ_PHONE_STATE в манифесте, что, как я считаю, является причиной проблемы. Вызываемый код:
TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
и, позже, чтобы получить IMEI:
telephonyManager.getDeviceId();
Есть ли способ запустить этот код без разрешения выше? Есть ли другой способ получить IMEI? В худшем случае я могу выпустить выпуск с обновлением SQLite, которое жестко кодирует значение каждого пользователя и получает его из базы данных каждый раз, когда им нужно сделать запрос. Это возможно, потому что у приложения всего около десятка пользователей, все внутренние сотрудники. Это лучший путь? Спасибо!