簡體   English   中英

如何在Android 10中獲取IMEI

[英]How to get IMEI in android 10

出於安全考慮,我想存儲應用程序用戶的 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 10 開始,從 Google Play 商店安裝的第三方應用程序無法獲取 IMEI 號碼。 這就是您收到此安全異常的原因。

我建議您為您的目的使用任何其他唯一 ID。 有關 Google 推薦的唯一標識符的最佳做法,您可以查看以下鏈接

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

您是否嘗試過為 AndroidManifest 文件添加權限?

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

從 Android 10 開始,無法獲得它。 從 Abhishek 共享的文檔中查找替代的唯一標識符。

從 Android 10 開始,應用必須具有 READ_PRIVILEGED_PHONE_STATE 特權才能訪問設備的不可重置標識符,包括 IMEI 和序列號。

注意:從 Google Play 商店安裝的第三方應用程序不能聲明特權權限。

更多細節;

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM