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

时间:2010-04-22 12:56:57

标签: android bluetooth uuid serversocket

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

但在开始之前,我在启动蓝牙连接方面遇到了一些困难,并尝试了几个包含官方Android API /样本的教程。

我有一个名为“BlueTweetService”的课程,其中有三个方法:configureBluetoothServerSocketconnectToServerDeviceshutdownBluetoothServerSocket

在第一种方法configureBluetoothServerSocket中,我要打开BluetoothServerSocket并使用属性字符串BluetoothTweetName和UUID BlueTweetUuid

我试图创建/打开serversocket,但无论我做什么,我都会给我错误。

如果有人能帮我解决如何创建/打开那个serversocket的问题,我真的很感激。

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

此致 Mestika

1 个答案:

答案 0 :(得分:1)

如果要创建BluetoothServerSocket,请执行此操作

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

创建这样的套接字时,它将等待传入连接。您无法将其用于发送或接收消息。