#android #bluetooth #battery
#Android #bluetooth #батарея
Вопрос:
Я пишу приложение, для которого требуется Bluetooth. Я периодически проверяю, нужно ли мне синхронизировать некоторые данные. Без использования батареи, что лучше?
- Всегда включать Bluetooth и использовать его, когда это необходимо для связи.
или - Включение при необходимости и выключение.
Ответ №1:
Я считаю, что вам не следует навязывать пользователям состояние BT, по каким бы причинам они ни предпочли оставить его включенным или выключенным. Единственное, что может сделать ваше приложение, это попросить пользователя включать BT всякий раз, когда вам это нужно (используя intent BluetoothAdapter.ACTION_REQUEST_ENABLE), и если вы спрашиваете каждые 30 миллионов или около того, это быстро начнет раздражать.
Помните, что метод enable () в BluetoothAdapter не следует использовать без согласия пользователя (из ссылки на sdk):
Bluetooth никогда не следует включать без прямого согласия пользователя. Если вы хотите включить Bluetooth для создания беспроводного соединения, вам следует использовать намерение ACTION_REQUEST_ENABLE, которое вызовет диалоговое окно, запрашивающее разрешение пользователя на включение Bluetooth. Метод enable () предоставляется только для приложений, которые включают пользовательский интерфейс для изменения системных настроек, таких как приложение «power Manager».
Ответ №2:
Я думаю, это действительно зависит от временного интервала между вашими проверками. Если проверки выполняются с большими интервалами, лучше включать / выключать, в противном случае, если они выполняются часто, вероятно, не будет иметь большого значения, чтобы продолжать работать.
Комментарии:
1. типичный интервал составляет один раз в 30 минут
2. Тогда кажется, что, вероятно, лучше просто включить / выключить. Вы должны посмотреть на диаграмму энергопотребления, но я думаю, что сохранение BT включенным в течение 30 минут приведет к разрядке слишком большого заряда батареи.
Ответ №3:
Добавьте кнопку «включить Bluetooth и синхронизацию», когда все закончится, оставьте отзыв пользователю, а затем попросите отключить его.