8

我正在尝试开发 Android Management API + kiosk 应用程序。

我想enterprises/xxxxx/devices/xxxxx从自助服务终端应用程序中获取设备 id()。
我的目的是将设备 ID 与 app.js 中创建的信息亭应用 ID 相关联。

我可以从自助服务终端应用程序获取设备 ID 吗?还有其他解决方案吗?

4

2 回答 2

4

您的应用无法直接访问设备 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 的资源,因此允许您创建新策略并将其分配给设备。

于 2019-03-19T22:51:30.843 回答
1

我不同意这个解决方案,据我所知,人们正在从设备读取策略信息并将其与 Kiosk 应用程序映射。

于 2021-10-06T08:44:04.727 回答