如何在Android中实现修复蓝牙设备

发布于 2024-11-25 13:45:07 字数 316 浏览 0 评论 0原文

我想编写一个无需任何发现/扫描的蓝牙应用程序。 为此,我想对客户端需要在代码中连接的服务器设备进行硬编码。

如果我使用此构造函数:

public ConnectThread(BluetoothDevice device) {

我必须如何实现该设备?使用 MAC 地址变量?

如果我尝试这样的操作:

device = new BluetoothDevice("XX:XX:XX:XX:XX:XX");

Eclipse 说:“构造函数不可见

I want to write a Bluetooth app without any discovery/scanning.
For that I want to hardcode the server device, which the client needs to connect in the code.

If I use this constructor:

public ConnectThread(BluetoothDevice device) {

How do I have to implement the device? With a variable of the MAC Address?

If I try something like this:

device = new BluetoothDevice("XX:XX:XX:XX:XX:XX");

Eclipse says: "constructor not visible"

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一袭水袖舞倾城 2024-12-02 13:45:08

您可以使用BluetoothAdapter.getRemoteDevice(String) 创建代表已知蓝牙设备地址的设备的BluetoothDevice。

BluetoothAdapter myAdapter = getDefaultApater();
BluetoothDevice myDevice;

myDevice = myAdapter.getRemoteDevice("XX:XX:XX:XX:XX:XX");

You can use BluetoothAdapter.getRemoteDevice(String) to create a BluetoothDevice representing a device of a known Bluetooth Device Address.

BluetoothAdapter myAdapter = getDefaultApater();
BluetoothDevice myDevice;

myDevice = myAdapter.getRemoteDevice("XX:XX:XX:XX:XX:XX");
明媚如初 2024-12-02 13:45:08

您可以按照@Dennis Mathews 所说的进行操作,但是设备必须先进行配对,然后才能在它们之间发送数据。这意味着您的每个客户端设备都必须提前与您的单个服务器设备配对。即使对于客户端蓝牙套接字也是如此,至少在我在运行 Android 2.2 的 Captivate 上进行的测试中是如此。

You can do as @Dennis Mathews says, however the devices must be paired before you can send data between them. That means that each of your client devices has to have already paired with your single server device ahead of time. This is true even for client bluetooth sockets, at least in my testing on a Captivate running Android 2.2.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文