Как сделать так, чтобы мое устройство было доступно для обнаружения на соседнем устройстве без диалога подтверждения через Bluetooth? - PullRequest
1 голос
/ 25 марта 2019

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

Есть ли способ сделатьобнаружение устройства возможно без диалогового окна подтверждения.

Я использовал это:

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

1 Ответ

0 голосов
/ 11 июня 2019

Я нашел это полезным:

try {
  Method bluetoothDeviceVisibility;
  bluetoothDeviceVisibility = mBluetoothAdapter.getClass().getMethod("setScanMode", int.class, int.class);
  bluetoothDeviceVisibility.invoke(mBluetoothAdapter, BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE, 0);
} catch (Exception e) {
  e.printStackTrace();
}
...