Включение Bluetooth с помощью Android Management API

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

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

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

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


person sdabet    schedule 15.05.2019    source источник
comment
Здравствуйте, я нашел у вас много вопросов по Android Enterprise. У меня есть несколько основных вопросов. Я много искал, но не нашел подходящего решения. Я разрабатываю приложение для родительского контроля, такое как Google Family Link, для ребенка. Можно ли разработать подобное приложение с помощью Android Enterprise? Можем ли мы отключить / включить приложение, заблокировать / разблокировать устройства с помощью AE? Кроме того, могу ли я отслеживать местоположение, блокировать / разблокировать установку и удаление всех приложений? Я обнаружил, что мы можем управлять только полностью устройством или только рабочим профилем. Так можно ли разработать такое приложение с помощью Android Enterprise?   -  person Chirag Savsani    schedule 29.07.2019
comment
@ChiragSavsani Меня тоже интересует этот вопрос. Вы нашли ответ?   -  person Владислав Стари&    schedule 05.08.2020
comment
@ ВладиславСтариков См. Ответ Фреда ниже   -  person sdabet    schedule 05.08.2020


Ответы (1)


Android Management API на данный момент не предлагает включать / отключать 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.

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

person Fred    schedule 15.05.2019