我目前正在从事一个 Android 项目,并且是 Android 平台的新手。这是我从一篇文章中得到的练习,我必须创建一个类似 twitter 的应用程序,以便一个 Android 平台可以写入另一个并自动更新。我正在使用适用于 Android 的蓝牙模拟器进行测试。
但在开始之前,我在启动蓝牙连接时遇到了一些困难,并且尝试了几个教程,包括官方 Android API/示例。
我有一个名为“BlueTweetService”的类,在这个类中我有三个方法:configureBluetoothServerSocket
、connectToServerDevice
和shutdownBluetoothServerSocket
。
在第一种方法中,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/