Осторожность при использовании этого метода, он может быть легко изменен, поскольку он скрыт.
BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
try {
Method method = BluetoothAdapter.class.getMethod("setScanMode", int.class);
method.invoke(bluetoothAdapter, BluetoothAdapter.SCAN_MODE_CONNECTABLE);
} catch (NoSuchMethodException | IllegalArgumentException | IllegalAccessException | InvocationTargetException e) {
Log.e(TAG, "Failed to turn off bluetooth device discoverability.", e);
}
Также можно использовать с SCAN_MODE_NONE
и SCAN_MODE_CONNECTABLE_DISCOVERABLE
(используется длительность по умолчанию)
Источник