gpt4 book ai didi

android - 使用 String 上的蓝牙地址连接到设备

转载 作者:IT老高 更新时间:2023-10-28 23:30:18 25 4
gpt4 key购买 nike

我正在做一个 Android 应用程序,我将另一台设备的 MAC 作为字符串(17 个字符长)并且需要使用该 MAC 才能连接到该设备(启动蓝牙连接的线程)。我整个下午都在玩它,不知道该怎么做。问题是它不允许我将 BluetoothDevice 设置为等于字符串。有没有办法可以/必须这样做?

(决定不把我的任何尝试作为代码放在这里,看看它们是如何充满错​​误的)

它必须与另一台运行完全相同的应用程序的平板电脑进行通信。我浏览了this更早的页面,我的大部分应用程序都基于此。我的主要问题是使用 ConnectThread 示例时,

我有一个带有 MAC 地址的字符串,如何连接到那个 MAC?

任何帮助将不胜感激,

最佳答案

如果我理解正确,您有一个 MAC 地址作为字符串,并且您想连接到设备,对吗?这应该有效:

BluetoothDevice device = mBluetoothAdapter.getRemoteDevice(address);
BluetoothSocket tmp = null;
BluetoothSocket mmSocket = null;

// Get a BluetoothSocket for a connection with the
// given BluetoothDevice
try {
tmp = device.createRfcommSocketToServiceRecord(MY_UUID);
Method m = device.getClass().getMethod("createRfcommSocket", new Class[] {int.class});
tmp = (BluetoothSocket) m.invoke(device, 1);
} catch (IOException e) {
Log.e(TAG, "create() failed", e);
}
mmSocket = tmp;

关于android - 使用 String 上的蓝牙地址连接到设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16902500/

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