繁体   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