【问题标题】:Enable bluetooth with Android Management API使用 Android Management API 启用蓝牙
【发布时间】:2019-05-15 19:16:05
【问题描述】:

我注意到有些设备默认启用蓝牙(恢复出厂设置后),而有些则没有。

在我的Android Management API policy 中,我想指定应该启用蓝牙。

我尝试将bluetoothDisabled 设置为false,但没有任何效果:在配置设备后,蓝牙的状态是默认状态。

如何使用Android Management API 强制启用蓝牙?

【问题讨论】:

  • 您好,我发现您对 Android Enterprise 有很多疑问。我有一些基本问题。我搜索了很多,但没有找到合适的解决方案。我正在为孩子开发一个家长控制应用程序,例如 Google Family Link。是否可以使用 Android Enterprise 开发类似的应用程序?我们可以禁用/启用应用程序,使用 AE 锁定/解锁设备吗?另外,我可以跟踪位置、阻止/取消阻止所有应用程序安装和卸载吗?我发现我们只能管理完整的设备或工作配置文件。那么是否可以使用 Android Enterprise 开发这种应用程序?
  • @ChiragSavsani 我也对这个问题感兴趣。你找到答案了吗?
  • @ВладиславСтариков 请参阅下面 Fred 的回答

标签: android android-bluetooth android-management-api


【解决方案1】:

Android Management API 目前不提供直接启用/禁用蓝牙功能。

但是,您可以通过BluetoothAdapter enable()disable() 方法实现控制蓝牙状态的配套应用。这样做:

  1. 创建一个 Android 应用(“伴侣”应用)并将其上传到 Play(可能是 private app
  2. 设置强制安装此应用的策略,授予它所有权限(因此它获得权限android.permission.BLUETOOTH_ADMIN)和launch it during setup
{
  "applications": [
    {
      "packageName": "com.example.companion",
      "installType": "REQUIRE_FOR_SETUP",
      "defaultPermissionPolicy": "GRANT"
    }
  ],
  "setupActions":[
      {
         "launchApp":{
            "packageName":"com.example.companion"
         }
      }
   ]
}
  1. 当配套应用启动时,根据需要调用 BluetoothAdapter enable()disable()
  2. (可选)在配套应用中实现managed configurations,以便能够通过ApplicationPolicy.managedConfiguration从Android Management API对其进行配置。

如果需要,您还可以将配套应用用于其他目的。常见用例包括:服务的状态页面、管理员的调试界面等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-25
    • 2014-09-06
    • 1970-01-01
    • 2019-06-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 2016-09-12
    相关资源
    最近更新 更多