Как получить IMEI в android 10 - PullRequest
0 голосов
/ 14 февраля 2020

В целях безопасности я хочу сохранить номер IMEI пользователей приложения, но я получаю следующую ошибку

2020-02-14 13:29:36.620 14794-14794/com.udaan.android.creditoperations E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.udaan.android.creditoperations, PID: 14794
    java.lang.SecurityException: getImeiForSlot: The user 10643 does not meet the requirements to access device identifiers.
        at android.os.Parcel.createException(Parcel.java:2071)
        at android.os.Parcel.readException(Parcel.java:2039)
        at android.os.Parcel.readException(Parcel.java:1987)
        at com.android.internal.telephony.ITelephony$Stub$Proxy.getImeiForSlot(ITelephony.java:10471)
        at android.telephony.TelephonyManager.getImei(TelephonyManager.java:1754)
        at android.telephony.TelephonyManager.getImei(TelephonyManager.java:1715)

Можно ли получить доступ к номеру IMEI, включая последние устройства android?

Ответы [ 3 ]

2 голосов
/ 14 февраля 2020

Начиная с Android 10, сторонние приложения, установленные из Google Play Store, не могут получить номер IMEI. Вот почему вы получаете это исключение безопасности.

Я бы предложил вам использовать любой другой уникальный идентификатор для вашей цели. Для получения рекомендаций по использованию уникальных идентификаторов, рекомендованных Google, вы можете воспользоваться следующей ссылкой

https://developer.android.com/training/articles/user-data-ids

0 голосов
/ 09 марта 2020

Начиная с Android 10, получить его невозможно. Найдите альтернативный уникальный идентификатор из документа, который совместно используется Abhishek.

Начиная с Android 10, приложения должны иметь привилегированное разрешение READ_PRIVILEGED_PHONE_STATE, чтобы получить доступ к не сбрасываемым идентификаторам устройства, которые включают в себя оба IMEI. и серийный номер.

Внимание! Сторонние приложения, установленные из Google Play Store, не могут декларировать привилегированные разрешения.

Подробнее;

https://developer.android.com/about/versions/10/privacy/changes

0 голосов
/ 14 февраля 2020

Вы пытались добавить разрешение в файл AndroidManifest?

<uses-permission android:name="android.permission.READ_PHONE_STATE" />
...