无法将蓝牙设备列为列表

时间:2018-07-09 18:44:33

标签: java android bluetooth android-bluetooth

我正在尝试将蓝牙设备列为我的应用程序中的列表(名称和地址),但是不起作用。

这是我的代码:

BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices();
setListAdapter(new ArrayAdapter<String>(this, R.layout.list, Arrays.asList(pairedDevices.toString())));

这是我无权展示设备。

我缺少什么?

1 个答案:

答案 0 :(得分:1)

好吧,我发现您的代码中有两个错误,如果您想像您所说的那样将其显示为“ NAME&ADDRESS”,则必须确保在manifest.xml

中有此错误
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

然后显示您想要的内容,您必须执行以下操作:

BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices();

List<String> s = new ArrayList<String>();
for(BluetoothDevice bt : pairedDevices)
   s.add(bt.getName() + " : " + bt.getAddress());

setListAdapter(new ArrayAdapter<String>(mContext, R.layout.list, s));

然后它应该工作。