Недавно я работал над проектом android, в котором приложение должно обнаруживать любые близлежащие мобильные устройства android, использующие Bluetooth. Я попытался включить обнаружение устройства через Bluetooth, используя следующий код:
Intent discoverableIntent =
new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 0);
startActivity(discoverableIntent);
Приведенный выше код предлагает пользователю сказать, что the app wants to make your phone discoverable for 120 seconds
. Как сделать устройство доступным для обнаружения в течение неограниченного времени? Согласно этой документации , установка EXTRA_DISCOVERABLE_DURATION
в 0 должна помочь. Но это не работает. Даже если я установлю значение на 0, оно будет отображать ту же подсказку и будет доступно только в течение 120 секунд.