2015-01-06 38 views
0

我正在開發android藍牙項目。我提到這個鏈接bluetooth tutorials。其中我試圖獲得配對的設備列表,它顯示我空或空。我在SG代碼設備上試過os版本是冰淇淋三明治。配對設備是空的。我怎麼能得到大小。配對設備在android中爲null

public class MainActivity extends ActionBarActivity { 
private Button list; 
private BluetoothAdapter BA; 
private Set<BluetoothDevice>pairedDevices; 
private ListView lv; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
     list = (Button)findViewById(R.id.button4); 
    BA = BluetoothAdapter.getDefaultAdapter(); 

}

public void list(View view){ 
    pairedDevices = BA.getBondedDevices(); 

    ArrayList list = new ArrayList(); 
    for(BluetoothDevice bt : pairedDevices) 
     list.add(bt.getName()); 

    Toast.makeText(getApplicationContext(),"Showing Paired Devices", 
      Toast.LENGTH_SHORT).show(); 
    final ArrayAdapter adapter = new ArrayAdapter 
      (this,android.R.layout.simple_list_item_1, list); 
    lv.setAdapter(adapter); 
} 

在manifiest文件

<uses-permission android:name="android.permission.BLUETOOTH"/> 
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> 

回答

0

請參考BlueToothAdapter。 getBondedDevices()可以在錯誤時返回Null,並檢查藍牙的狀態。 (開關)。

+0

謝謝拉古..添加Braodcast reciver現在其工作正常 – fazil

0

你有設置在清單文件中的藍牙權限?

編輯:我是個白癡,這裏是android權限。

<uses-permission android:name="android.permission.BLUETOOTH" /> 
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> 
+0

是的,我已經設置清單文件中的藍牙許可 – fazil

相關問題