Android Doze Mode – Bluetooth

Мой вопрос довольно прост. Я хотел бы знать, что это лучшая практика для моего приложения, так что это может быть «Doze-proof». Это становится еще более актуальным, так как Android N будет применять Doze в более случайном сценарии.

При чтении документации Doze есть часть, указывающая на доступ к сети :

В режиме «Дозирование» система пытается сохранить батарею, ограничивая доступ приложений к сети и интенсивным нагрузкам. Он также запрещает приложениям получать доступ к сети и откладывает их работу, синхронизацию и стандартные аварийные сигналы.

Я считаю, что Bluetooth попадает под доступ к сети , это правильно?

Так как у меня нет устройства с включенным Marshmallow (или Android N), и поскольку эмулятор не разрешает взаимодействие с Bluetooth, я не могу проверить поведение своего приложения в режиме «Дозировка».

Будет ли режим Doze убивать любое текущее соединение Bluetooth ? То же самое касается Bluetooth Classic и LE? Что относительно гарнитур с Bluetooth A2DP?

Мое приложение должно поддерживать это соединение, иначе основная функциональность будет нарушена.

Разумеется, есть некоторые исключения для такого случая, когда ваше устройство должно быть подключено к удаленному устройству Bluetooth так долго, как пользователь тоже.

Я знаю, что есть белый список Doose, но, похоже, в некоторых случаях приложение может вести себя так же, как на устройстве ниже API 23.

Спасибо за помощь!

Похоже, что у доза нет никаких ограничений на bluetooth как таковой, но чтобы сделать что-либо значимое, вам нужно будет держать процессор включенным и разблокировать блокировки, игнорируются в более глубокой дозе.

Если это основная функциональность вашего приложения, вы можете попытаться попросить пользователей добавить в белый список ваше приложение. Это может обеспечить частичные блокировки слежения и поддерживать процессор.

Услуги переднего плана также освобождаются от любых ограничений доз, так что это еще один прозрачный способ.