Соединение Bluetooth в фоновом режиме как служба в Android?

Я разрабатываю приложение, в котором Android-устройство будет подключено к устройству через Bluetooth, и они будут обмениваться определенными пакетами. Теперь пакетная связь должна работать в фоновом режиме, и пользователь может перемещаться по экранам приложения. Итак, для этой цели использование связи Bluetooth, работающей в качестве службы, является правильным решением или нет? Если нет, то может кто-нибудь дать мне знать об альтернативе ему.

Еще одна вещь, которую я хотел знать, - это хорошая идея, чтобы служба была «удаленной» и взаимодействовала через IPC, или служба должна работать в том же процессе, что и приложение.


person sunil    schedule 20.11.2010    source источник
comment
Вы сделали код для этого? Я везде искал службу Bluetooth для Android, но ничего. Не могли бы вы опубликовать код? Это очень поможет   -  person Iker    schedule 28.11.2013
comment
@Iker: Не могли бы вы получить решение для этого. Даже мне нужен исходный код для справки, чтобы запустить BT в фоновом режиме. Если да, то, пожалуйста, поделитесь   -  person Basher51    schedule 23.07.2014


Ответы (2)


Да, это отличное решение. Собственно, я думаю сервисные компоненты как раз для такой работы. Не забудьте также проверить блокировку пробуждения, если вы не хотите терять соединение, когда телефон переходит в режим ожидания.

person Zsombor Erdődy-Nagy    schedule 20.11.2010
comment
Спасибо, что подтвердили, что это правильный способ. - person sunil; 22.11.2010
comment
@sunil: не могли бы вы поделиться исходным кодом. Было бы полезно для всего сообщества. Кроме того, вам приходилось использовать блокировку пробуждения, чтобы соединение оставалось активным? - person Basher51; 23.07.2014

Да, это отличное решение. Вам необходимо определить службу в файле AndroidManifest.

<application android:name="com.example.MyApplication"
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <service
            android:name="com.example.BLEService"
            android:enabled="true" />

person Puru    schedule 05.01.2015