Отключить режим обнаружения Bluetooth на Android
Я нашел в документации на Android, как включить режим обнаружения Bluetooth:
Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);
startActivity(discoverableIntent);
Это позволит обнаружить устройство в течение 300 секунд (документация).
Мой вопрос: как отключить обнаружение до этого таймаута? Я хотел бы воспроизвести соответствующий параметр в настройках | Беспроводные сети и сети | Апплет настроек Bluetooth, который позволяет открывать и отключать с помощью щелчка.
Любая помощь?
Ответы
Ответ 1
Просто отправьте новый открытый запрос с длительностью 1 (или 0 может даже работать):
Intent discoverableIntent = new
Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 1);
startActivity(discoverableIntent);
Ответ 2
cancelDiscovery()
не для этого. Этот метод можно использовать для остановки сканирования вашего устройства на других устройствах Bluetooth. Это отличается от этого, чтобы устройство не было видно.