gpt4 book ai didi

java - 无法将蓝牙设备列为列表

转载 作者:行者123 更新时间:2023-11-29 23:46:55 25 4
gpt4 key购买 nike

我试图在我的应用程序中将蓝牙设备列为列表(名称和地址),但无法正常工作。

这是我的代码:

BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices();
setListAdapter(new ArrayAdapter<String>(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));

那么它应该可以工作了。

关于java - 无法将蓝牙设备列为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51252147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com