Включить Bluetooth с помощью Android Management API - PullRequest
0 голосов
/ 15 мая 2019

Я заметил, что на некоторых устройствах Bluetooth включен по умолчанию (после сброса настроек), а на некоторых нет.

В моей политике API управления Android я хочу указать, что Bluetooth должен быть включен.

Я попытался установить bluetoothDisabled на false, но это не имеет никакого эффекта: после предоставления устройству состояние Bluetooth по умолчанию.

Как включить Bluetooth с помощью API управления Android ?

1 Ответ

0 голосов
/ 15 мая 2019

API управления Android не предлагает прямо сейчас включать / отключать Bluetooth.

Однако вы можете реализовать сопутствующее приложение, которое управляет состоянием Bluetooth с помощью методов 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. (Необязательно) Реализовать управляемые конфигурации в сопутствующем приложении, чтобы можно было настроить его из API управления Android через ApplicationPolicy.managedConfiguration.

При необходимости вы также можете использовать приложение-компаньон для дополнительных целей. Типичные случаи использования: страница состояния для вашей службы, интерфейс отладки для администраторов и т. Д.

...