Подтвердить что ты не робот

Отключить режим обнаружения Bluetooth на Android

Я нашел в документации на Android, как включить режим обнаружения Bluetooth:

Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);
startActivity(discoverableIntent);

Это позволит обнаружить устройство в течение 300 секунд (документация).

Мой вопрос: как отключить обнаружение до этого таймаута? Я хотел бы воспроизвести соответствующий параметр в настройках | Беспроводные сети и сети | Апплет настроек Bluetooth, который позволяет открывать и отключать с помощью щелчка.

Любая помощь?

4b9b3361

Ответ 1

Просто отправьте новый открытый запрос с длительностью 1 (или 0 может даже работать):

Intent discoverableIntent = new
Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 1);
startActivity(discoverableIntent);

Ответ 2

cancelDiscovery() не для этого. Этот метод можно использовать для остановки сканирования вашего устройства на других устройствах Bluetooth. Это отличается от этого, чтобы устройство не было видно.