Java 无法将蓝牙设备列为列表

Java 无法将蓝牙设备列为列表,java,android,bluetooth,android-bluetooth,Java,Android,Bluetooth,Android Bluetooth,我正在尝试在我的应用程序中将蓝牙设备列为列表(名称和地址),但不起作用 这是我的代码: BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices(); setListAdapter(new ArrayAdapter<String>(this

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

这是我的代码:

BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices();
setListAdapter(new ArrayAdapter<String>(this, R.layout.list, Arrays.asList(pairedDevices.toString())));
BluetoothAdapter mBluetoothAdapter=BluetoothAdapter.getDefaultAdapter();
设置pairedDevices=mBluetoothAdapter.getBondedDevices();
setListAdapter(新的ArrayAdapter(this,R.layout.list,Arrays.asList(pairedDevices.toString()));
这是说我无权展示这些设备


我遗漏了什么?

我在您的代码中看到两个错误,如果您想像您所说的那样将其显示为“名称和地址”,您必须确保在
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));
BluetoothAdapter mBluetoothAdapter=BluetoothAdapter.getDefaultAdapter();
设置pairedDevices=mBluetoothAdapter.getBondedDevices();
列表s=新的ArrayList();
用于(蓝牙设备bt:pairedDevices)
s、 添加(bt.getName()+”:“+bt.getAddress());
setListAdapter(新的ArrayAdapter(mContext,R.layout.list,s));
那么它应该会起作用