没有通过蓝牙的确认对话框,如何使我的设备可被附近的设备发现?

时间:2019-03-25 04:09:28

标签: android android-intent bluetooth android-bluetooth

我已经在Android中制作了一个与蓝牙连接相关的应用程序,每次启用蓝牙时,都会显示一个确认对话框,使您的设备无法在设备附近发现。

有什么方法可以使设备发现而无需确认对话框。

我曾经使用过此

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

1 个答案:

答案 0 :(得分:0)

我发现这很有帮助:

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();
}