Обработка нескольких соединений Bluetooth через сервисы - PullRequest
3 голосов
/ 01 декабря 2011

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

Моя идея заключалась в том, чтобы использовать адаптер Bluetooth и реагировать наACTION_FOUND намерен запустить сервис.Однако я не понимаю, как я могу оставаться на связи с Сервисами, которые создаются таким образом.Я поместил в файл AndroidManifest следующее:

<service
      android:label="@string/bluetooth_connection_activity"
      android:name=".BluetoothConnection" >
      <intent-filter>
          <action android:name="android.bluetooth.device.action.FOUND" />  
      </intent-filter>   
  </service>

Это правильный способ сделать это?

Верно ли мое предположение, что теперь, каждый раз, когда устройство найдено, новоесервис создан?Если да, как я могу оставаться на связи с этой службой, чтобы я мог использовать соединение Bluetooth?

Если вы считаете, что я делаю это совершенно неправильно, пожалуйста, сообщите мне.

1 Ответ

0 голосов
/ 05 февраля 2012

Вы можете использовать ACTION_FOUND в BroadcastReceiver для обнаружения устройств BT.

mBT = BluetoothAdapter.getDefaultAdapter();
Set<BluetoothDevice> pairedDevices = mBT.getBoundedDevices();
if (pairedDevices.size()>0) {
    for (BluetoothDevice device : pairedDevices) {
        device.getName();
        device.getAddress();
    }
}

OR

создать BroadcastReceiver и mBT.startDiscovery (); увидеть 1) «Android в действии», страница 367 2) "Android SDK" http://developer.android.com/guide/topics/wireless/bluetooth.html 3) образец BluetoothChat в Android-SDK http://developer.android.com/resources/samples/BluetoothChat/index.html

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