API управления Android не предлагает прямо сейчас включать / отключать Bluetooth.
Однако вы можете реализовать сопутствующее приложение, которое управляет состоянием Bluetooth с помощью методов BluetoothAdapter
enable()
и disable()
. Для этого:
- Создайте приложение для Android (приложение-компаньон) и загрузите его в Play (возможно, как личное приложение )
- Установите политику для принудительной установки этого приложения, предоставьте ему все разрешения (чтобы оно получало разрешение
android.permission.BLUETOOTH_ADMIN
) и запустите его во время установки :
{
"applications": [
{
"packageName": "com.example.companion",
"installType": "REQUIRE_FOR_SETUP",
"defaultPermissionPolicy": "GRANT"
}
],
"setupActions":[
{
"launchApp":{
"packageName":"com.example.companion"
}
}
]
}
- Когда приложение-компаньон запускается, звоните
BluetoothAdapter
enable()
или disable()
при необходимости
- (Необязательно) Реализовать управляемые конфигурации в сопутствующем приложении, чтобы можно было настроить его из API управления Android через
ApplicationPolicy.managedConfiguration
.
При необходимости вы также можете использовать приложение-компаньон для дополнительных целей. Типичные случаи использования: страница состояния для вашей службы, интерфейс отладки для администраторов и т. Д.