我正在尝试开发Android Management API + kiosk app。
我想从kiosk应用程序中获取设备ID(enterprises/xxxxx/devices/xxxxx
)
我的目的是将设备ID与应用程序中创建的kiosk应用程序ID关联起来。
我能否从kiosk应用程序中获取设备ID?是否有其他解决方案?
我正在尝试开发Android Management API + kiosk app。
我想从kiosk应用程序中获取设备ID(enterprises/xxxxx/devices/xxxxx
)
我的目的是将设备ID与应用程序中创建的kiosk应用程序ID关联起来。
我能否从kiosk应用程序中获取设备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"
}
}
]
}
ENROLLMENT
事件,通知的data
字段包含一个带有设备ID的Device
资源,因此允许您创建一个新策略并将其分配给该设备。您可以轻松地从应用程序中获取设备ID。只需搜索如何获取“Google服务框架ID”,您就会知道两者是相同的。如果这解决了您的问题,请告诉我...!