Событие определенного BT-устройства подключилось к Android - PullRequest
0 голосов
/ 01 ноября 2019

Я хочу знать, когда подключено конкретное BT-устройство.

Что я пробовал, так это BroadcastReceiver прослушивание ACL_CONNECTED.

Но это работает, только когда приложение работает. Когда я останавливаю приложение, я не получаю событие.

Я читал, что Android исключил это событие Но все равно не работает.

Знаете ли вы другое решение? ?

        <receiver
            android:name=".recivers.BTReceiver"
            android:enabled="true"
            android:exported="true">
            <intent-filter>
                <action android:name="android.bluetooth.device.action.ACL_CONNECTED"/>
            </intent-filter>
        </receiver>

1 Ответ

0 голосов
/ 01 ноября 2019

SLOVED!

  1. Я добавил
                <category android:name="android.intent.category.DEFAULT" />

к AndroidManifest.xml

Позвоните startForegroundService вместо startService. (Даже если вы звоните startForeground в течение onStartCommand)
...