Android:蓝牙连接、套接字和线程

标签 android bluetooth uuid serversocket

我目前正在从事一个 Android 项目,并且是 Android 平台的新手。这是我从一篇文章中得到的练习,我必须创建一个类似 twitter 的应用程序,以便一个 Android 平台可以写入另一个并自动更新。我正在使用适用于 Android 的蓝牙模拟器进行测试。

但在开始之前,我在启动蓝牙连接时遇到了一些困难,并且尝试了几个教程,包括官方 Android API/示例。

我有一个名为“BlueTweetService”的类,在这个类中我有三个方法:configureBluetoothServerSocketconnectToServerDeviceshutdownBluetoothServerSocket

在第一种方法中,configureBluetoothServerSocket,我必须打开一个 BluetoothServerSocket 并使用属性 String BluetoothTweetName 和 UUID BlueTweetUuid

我尝试创建/打开 serversocket,但无论我做什么,我都会出错。

如果有人可以帮助我编写如何创建/打开该服务器套接字的代码,我将不胜感激。

如果我需要提供一些信息,请告诉我,我会发布。

真诚的 梅斯蒂卡

最佳答案

如果你想创建一个 BluetoothServerSocket 做这个

BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
BluetoothServerSocket tmp_ss = null;
try {
    tmp_ss = adapter.listenUsingRfcommWithServiceRecord(BluetoothTweetName , BlueTweetUuid);
} catch (IOException e) {
    e.printStackTrace();
}

当您创建这样的套接字时,它将等待传入连接。您不能使用它来发送或接收消息。

关于Android:蓝牙连接、套接字和线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2690920/

相关文章:

java - 如何使用hibernate JPA 2以二进制形式存储uuid

java - Akka 应用程序的全局唯一消息标识符

java - ScrollView TextView

安卓 : Adding Notes to Existing Contacts

bluetoothctl 找不到我的设备,而 hcitool 如果不受信任则可以/找不到设备

java - 我的 Android 应用程序多次检测到同一个蓝牙设备

android - ndk-gdb 找不到 gdb.setup 但 x86 下有

android - Android Studio list 合并失败

android - CoreBLuetooth 限制 ios 无法扫描所有蓝牙设备?

android - 通过蓝牙将 android 连接到 PlayStation4 Controller 并从 Controller 获取一些输入