2012-04-23 16 views
0

私は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 
} 

enter image description here

+3

であることを確認してください。もっと詳しく説明できますか? –

+0

エラーが発生しますか?はいの場合は、例外ログも貼り付けます。 – noob

+0

'mReceiver = new ...'部分を 'onCreate'に移動します - もしあなたが' onDestroy'でそれを削除すると、それは対応するcouterpartに割り当てられます – zapl

答えて

1

あなたのボタンはトグルボタンです。あなたのコードが -

mToggleButton = (ToggleButton) findViewById(R.id.toggleButton); 
mToggleButton.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
    } 
+0

私はすでにマニフェストファイルにこの権限を追加しています。提案にはどうもありがとうございます。:) –

+0

エラーログを貼り付けても、何のエラーも表示されません。 –

+0

Bluetoothが動作していませんエミュレータ..そして、logcatはNullPointerExceptionを表示します。だから私はそれをアンドロイドデバイスにインストールしました。このボタンをクリックしない限り、Evrythingは正常に動作しています。私はそれをするとForce Closeを取得しています。 –