Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Bluetooth以顺序方式发现?_Android_Bluetooth_Discovery - Fatal编程技术网

Android Bluetooth以顺序方式发现?

Android Bluetooth以顺序方式发现?,android,bluetooth,discovery,Android,Bluetooth,Discovery,我是Android编程新手。我想制作一个包含蓝牙发现功能的库(JAR文件)。 因为它是一个库,所以里面的方法应该是顺序方法(启动蓝牙发现,等待一段时间,然后返回结果)。 我在下面编写了一个代码,但它不起作用。在LogCat中,我可以看到意图,但广播接收器无法捕获意图。 代码有问题吗? 是否有任何方法可以在不使用BroadcastReceiver的情况下检查意图? 谢谢您的帮助。我认为您没有开始查找其他设备 我认为您没有开始发现其他设备 执行此操作时,您正在覆盖您的IntentFilter: I


我是Android编程新手。我想制作一个包含蓝牙发现功能的库(JAR文件)。
因为它是一个库,所以里面的方法应该是顺序方法(启动蓝牙发现,等待一段时间,然后返回结果)。
我在下面编写了一个代码,但它不起作用。在LogCat中,我可以看到意图,但广播接收器无法捕获意图。
代码有问题吗?

是否有任何方法可以在不使用BroadcastReceiver的情况下检查意图?

谢谢您的帮助。

我认为您没有开始查找其他设备

我认为您没有开始发现其他设备

执行此操作时,您正在覆盖您的IntentFilter:

IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
filter = new IntentFilter(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);
你应该这样做:

IntentFilter filter = new IntentFilter();
filter.addAction(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);
filter.addAction(BluetoothDevice.ACTION_FOUND);

执行此操作时,您正在覆盖您的IntentFilter:

IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
filter = new IntentFilter(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);
你应该这样做:

IntentFilter filter = new IntentFilter();
filter.addAction(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);
filter.addAction(BluetoothDevice.ACTION_FOUND);