我正在尝试开发 Android Management API + kiosk 应用程序。
我想enterprises/xxxxx/devices/xxxxx
从自助服务终端应用程序中获取设备 id()。
我的目的是将设备 ID 与 app.js 中创建的信息亭应用 ID 相关联。
我可以从自助服务终端应用程序获取设备 ID 吗?还有其他解决方案吗?
我正在尝试开发 Android Management API + kiosk 应用程序。
我想enterprises/xxxxx/devices/xxxxx
从自助服务终端应用程序中获取设备 id()。
我的目的是将设备 ID 与 app.js 中创建的信息亭应用 ID 相关联。
我可以从自助服务终端应用程序获取设备 ID 吗?还有其他解决方案吗?
您的应用无法直接访问设备 ID。
但是,您可以通过使用一个字符串在应用程序中公开托管配置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"
}
}
]
}
此外,要在注册新设备后立即设置策略,您可以设置 Pub/Sub 通知并侦听ENROLLMENT
事件,data
通知字段包含Device
具有设备 ID 的资源,因此允许您创建新策略并将其分配给设备。
我不同意这个解决方案,据我所知,人们正在从设备读取策略信息并将其与 Kiosk 应用程序映射。