赞
踩
我在使用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的任何内容.
你有没有遇到过那种问题?任何帮助表示赞赏:)
谢谢
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。