Android: соединение Bluetooth, сокет и нить - PullRequest
1 голос
/ 22 апреля 2010

Я сейчас работаю над проектом Android и очень новичок в платформе Android.Это упражнение, которое я получил из статьи, где мне нужно создать твиттероподобное приложение, чтобы одна платформа Android могла писать на другую, и она автоматически обновляется.Я использую эмулятор Bluetooth для Android для тестирования.

Но прежде чем я начну с этого, я столкнулся с некоторыми трудностями при инициации соединения Bluetooth и попробовал несколько учебных пособий, включая официальный API / примеры Android.

Я получил класс под названием «BlueTweetService », и в рамках этого я получил три метода: configureBluetoothServerSocket, connectToServerDevice и shutdownBluetoothServerSocket.

. В первом методе, configureBluetoothServerSocket, я должен открыть BluetoothServerSocket и использовать свойстваСтрока BluetoothTweetName и UUID BlueTweetUuid.

Я пытался создать / открыть сокет сервера, но выдает ошибки независимо от того, что я делаю.

Я был бы очень признателен, если бы кто-то смогпомогите мне с кодом, как создать / открыть этот серверный сокет.

Если мне потребуется предоставить некоторую информацию, пожалуйста, дайте мне знать, и я опубликую их.

С уважением, Местика

1 Ответ

1 голос
/ 24 июня 2010

Если вы хотите создать BluetoothServerSocket, сделайте это

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

Когда вы создаете такой сокет, он будет ожидать входящего соединения. Вы не можете использовать его для отправки или получения сообщений.

...