我是Android的新手。我正在嘗試掃描其他藍牙設備。請指導我並幫助我找到解決方案。 這裏是代碼的一部分:任何人都可以告訴我這段代碼出了什麼問題嗎?
scan_btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mBluetoothAdapter.startDiscovery();
mReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (BluetoothDevice.ACTION_FOUND.equals(action)) {
BluetoothDevice device = Untent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
mArrayAdapter.add(device.getName() + "\n" + device.getAddress());
}
}
};
IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
registerReceiver(mReceiver, filter);
}
});
@Override
protected void onDestroy() {
super.onDestroy();
unregisterReceiver(mReceiver);//unregister the receiver
}
最新問題?你能詳細解釋一下嗎? – 2012-04-23 11:39:24
您是否收到錯誤?如果是,請粘貼例外日誌。 – noob 2012-04-23 11:40:33
將'mReceiver = new ...'部分移動到'onCreate' - 如果你在'onDestroy'中移除它,它應該在相應的couterpart – zapl 2012-04-23 11:58:17