0

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

在我的Android 管理 API 策略中,我想指定应该启用蓝牙。

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

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

4

1 回答 1

0

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

但是,您可以实现一个配套应用程序,通过和方法控制蓝牙状态。为此:BluetoothAdapter enable()disable()

  1. 创建一个 Android 应用(“伴侣”应用)并将其上传到 Play(可能作为私有应用
  2. 设置强制安装此应用程序的策略,授予它所有权限(因此它获得权限android.permission.BLUETOOTH_ADMIN)并在安装期间启动它
{
  "applications": [
    {
      "packageName": "com.example.companion",
      "installType": "REQUIRE_FOR_SETUP",
      "defaultPermissionPolicy": "GRANT"
    }
  ],
  "setupActions":[
      {
         "launchApp":{
            "packageName":"com.example.companion"
         }
      }
   ]
}
  1. 当配套应用程序启动呼叫时或根据需要BluetoothAdapter enable()disable()
  2. (可选)在配套应用中实施托管配置,以便能够通过 Android Management API 对其进行配置ApplicationPolicy.managedConfiguration

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

于 2019-05-15T11:16:05.263 回答