配对设备在android中变为null

时间:2015-01-06 07:26:39

标签: android android-fragments android-bluetooth

我正在开发android蓝牙项目。我提到了这个链接bluetooth tutorials。其中我试图获得配对设备列表它显示我null或空。我试过在SG代码设备os版本是冰淇淋三明治。配对设备是空的。我怎么能得到这个尺寸。

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);
}

在最明确的文件中

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

2 个答案:

答案 0 :(得分:0)

您是否在清单文件中设置了蓝牙权限?

编辑:我是个白痴,这里是android权限。

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

答案 1 :(得分:0)

请参阅BlueToothAdapter。 getBondedDevices()可以在出错时返回Null,也可以检查蓝牙的状态。 (ON / OFF)。