私はAndroidの初心者です。私は他のBluetoothデバイスをスキャンしようとしています。私を案内し、解決策を見つけるのを手伝ってください。ここ は、コードの一部です:誰もこのコードで何がうまくいかなかったか教えていただけますか?
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
}
であることを確認してください。もっと詳しく説明できますか? –
エラーが発生しますか?はいの場合は、例外ログも貼り付けます。 – noob
'mReceiver = new ...'部分を 'onCreate'に移動します - もしあなたが' onDestroy'でそれを削除すると、それは対応するcouterpartに割り当てられます – zapl