2012-04-23 155 views
0

我是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 
} 

enter image description here

+3

最新問題?你能詳細解釋一下嗎? – 2012-04-23 11:39:24

+0

您是否收到錯誤?如果是,請粘貼例外日誌。 – noob 2012-04-23 11:40:33

+0

將'mReceiver = new ...'部分移動到'onCreate' - 如果你在'onDestroy'中移除它,它應該在相應的couterpart – zapl 2012-04-23 11:58:17

回答

1

你的按鈕是切換按鈕。確保你的代碼是 -

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

我已經在我的Manifest文件中添加了此權限..無論如何非常感謝您的建議.. :) – 2012-04-23 12:06:58

+0

粘貼錯誤日誌,我不明白你正在得到什麼錯誤.. – 2012-04-23 12:08:51

+0

藍牙無法正常工作emulater ..並且logcat顯示一個NullPointerException。所以我把它安裝在一個android設備上。 Evrything工作正常,除非我點擊這個按鈕。當我這樣做時,我正在接近部隊。 – 2012-04-23 12:15:11

相關問題