Я полагаю, что вы не должны навязывать пользователям состояние BT по каким-либо причинам, по которым они предпочитают оставлять его включенным или выключенным.Единственное, что ваше приложение может сделать, это попросить пользователя включить BT, когда вам это нужно (с помощью намерения BluetoothAdapter.ACTION_REQUEST_ENABLE), и если вы спрашиваете каждые 30 минут или около того, это быстро будет раздражать.
Помните, что метод enable () в BluetoothAdapter не должен использоваться без согласия пользователя (из справочника sdk):
Bluetooth никогда не должен быть включен без прямого согласия пользователя.Если вы хотите включить Bluetooth для создания беспроводного соединения, вам следует использовать намерение ACTION_REQUEST_ENABLE, которое вызовет диалоговое окно с запросом разрешения пользователя на включение Bluetooth.Метод enable () предоставляется только для приложений, которые включают в себя пользовательский интерфейс для изменения системных настроек, таких как приложение «power manager».