当前位置:   article > 正文

android蓝牙服务开启了蓝牙连不上,Android上的蓝牙:startDiscovery不起作用,我启用了蓝牙功能...

android 蓝牙startdiscovery(),为什么没调用onreceive

我在使用startDiscovery()时遇到了麻烦.这是问题所在,我已将以下Intent注册到我的BroadcastReceiver,如下所示:

IntentFilter filterFound = new IntentFilter(BluetoothDevice.ACTION_FOUND);

IntentFilter filterStart = new IntentFilter(BluetoothAdapter.ACTION_DISCOVERY_STARTED);

IntentFilter filterStop = new IntentFilter(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);

registerReceiver(myReceiver, filterFound);

registerReceiver(myReceiver, filterStart);

registerReceiver(myReceiver, filterStop);

这是我的广播接收器:

private BroadcastReceiver myReceiver = new BroadcastReceiver() {

public void onReceive(Context context, Intent intent) {

Log.d(TAG, "onReceive (myReceiver)");

String action = intent.getAction();

// When discovery finds a device

if (BluetoothDevice.ACTION_FOUND.equals(action)) {

// Get the BluetoothDevice object from the Intent

BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);

// Add the name and address to an array adapter to show in a ListView

Log.d(TAG,device.getName() + " " + device.getAddress());

deviceListAdapter.add(device.getName() + "\n" + device.getAddress());

}

if (BluetoothAdapter.ACTION_DISCOVERY_STARTED.equals(action)) {

Log.d(TAG, "Started discovery");

}

if (BluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(action)) {

Log.d(TAG, "Finished discovery");

}

}

};

当我在我的蓝牙适配器上调用startDiscovery(蓝牙存在并启用)时,没有任何反应,我在logcat中看不到有关BroadcastReceiver的任何内容.

你有没有遇到过那种问题?任何帮助表示赞赏:)

谢谢

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/483824
推荐阅读
相关标签
  

闽ICP备14008679号