1

Я хотел бы понять, почему Android BluetoothAdapter может автоматически изменить режим сканирования без вмешательства пользователя? Я зарегистрировал BroadcastReceiver, чтобы прослушать изменения в режиме сканирования. Первоначально это было в SCAN_MODE_CONNECTABLE_DISCOVERABLE, затем через некоторое время (минута или около того) стало SCAN_MODE_CONNECTABLE.Режим сканирования адаптера Bluetooth для Android

Есть ли системные события, которые вызывают такие изменения?

ответ

0

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

Таймаут по умолчанию - 120 секунд. При необходимости ваше приложение может запросить более длительный тайм-аут, используя BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION. Этот тайм-аут может составлять до 3600 секунд. Ниже приведен пример из Bluetooth documentation с запросом на 5-минутный таймаут:

Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE); 
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300); 
startActivity(discoverableIntent); 
Смежные вопросы