android - 有什么方法可以从应用程序获取 Android Management API 设备 ID

标签 android android-management-api

我正在尝试开发 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/

相关文章:

android - 带有 NavigationView 的 DrawerLayout - 单击时不显示波纹效果

android - 如何在特殊情况下禁用 Android @IntDef 注释检查?

Android 管理 API 和 MDM

android - IT 管理员如何使用托管配置配置 Android 应用

android - 如何使用非启动器应用程序启用信息亭模式?

Android Management API - 使用密码退出 kiosk 模式

android - 如何在我的 eclipse 项目中包含 jar 文件

android - GridLayout、TableLayout 或 GridView 中单元格的边框线?

javascript - Android Base64 字符串不显示在 web View 上

android - Google EMM API 和 Android Management API