我正在尝试开发 Android Management API + kiosk 应用。
我想从信息亭应用程序获取设备 ID(enterprises/xxxxx/devices/xxxxx
)。
我的目的是将设备 ID 与在应用程序中创建的信息亭应用程序 ID 相关联。
我可以从自助服务终端应用程序获取设备 ID 吗?还有其他解决办法吗?
最佳答案
您的应用无法直接访问设备 ID。
但是您可以通过 exposing a managed configuration 获得类似的结果在您的应用程序中使用一个字符串并在 ApplicationPolicy
中配置它每个设备都有不同的策略。托管配置可以包含一个字符串属性,您可以将其设置为每个设备的设备 ID。
您应用中的托管配置文件如下所示:
<restrictions xmlns:android="http://schemas.android.com/apk/res/android">
<restriction
android:key="deviceId"
android:title="ID of the device"
android:restrictionType="string" />
</restrictions>
策略看起来像:
{
"applications": [
{
"packageName": "com.example",
"installType": "FORCE_INSTALLED",
"managedConfiguration": {
"deviceId": "1a2b3c4d5e6f"
}
}
]
}
此外,要在注册新设备后立即设置策略,您可以 set up Pub/Sub notifications并监听 ENROLLMENT
事件,通知的 data
字段包含一个带有设备 ID 的 Device
资源,因此允许您创建一个新策略并将其分配给设备。
关于android - 有什么方法可以从应用程序获取 Android Management API 设备 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55236596/