1

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

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

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

在第一种方法中configureBluetoothServerSocket,我必须打开 aBluetoothServerSocket并使用属性 StringBluetoothTweetName和 UUID BlueTweetUuid

我试图创建/打开服务器套接字,但无论我做什么,我都会出错。

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

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

真诚的梅斯蒂卡

4

1 回答 1

1

如果您想创建一个 BluetoothServerSocket,请执行此操作

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

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

于 2010-06-24T13:29:24.660 回答