簡體   English   中英

訪問設備所有者應用程序 Android 10 的 getDeviceID()?

[英]Access getDeviceID() for a Device Owner App Android 10?

我有很多手機需要在帶有 IMEI 條形碼的數據庫中注冊,並在其上安裝公司應用程序以連接和跟蹤它們。 為此,我需要使用 getDeviceID() 訪問 IMEI。 從 Android 10 開始,事情就不那么簡單了。

在此頁面中,Android 表示如果您是設備所有者,則可以訪問它: https : //developer.android.com/training/articles/user-data-ids

我使用此方法使我的應用程序成為設備所有者應用程序: 如何使我的應用程序成為設備所有者?

adb shell dpm set-device-owner com.package.name/.MyDeviceAdminReceiver 

當我在應用程序中使用 getDeviceId() 時,我仍然有錯誤:

 java.lang.SecurityException: getDeviceId: The user 10180 does not meet the requirements to access device identifiers.

為什么這個方法不起作用? 您對IMEI有什么建議嗎?

將您的應用程序設置為設備所有者是不夠的,您還需要它來完成配置流程。 對於高達 11 的 Android,它通過啟動ACTION_PROVISION_MANAGED_DEVICE開始,對於 Android 12,您必須收聽ACTION_GET_PROVISIONING_MODE

Google 提供了一個示例 DPC

暫無
暫無

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

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