Programmgesteuertes Löschen des Bluetooth-Cache mit GattServer

9

Ich bin mit BLE etwas vertraut und habe ein Problem mit einem ererbten Code. So funktioniert die App so:

  1. Wenn BLE aktiviert ist, sucht die App nach Geräten
  2. Die App zeigt die gefundenen Geräte an
  3. Der Benutzer wählt das zu paarende Gerät mit
  4. aus
  5. Die App ist mit dem Gerät verbunden

Das Problem, mit dem ich konfrontiert bin, ist, dass das Telefon nach dem Pairing mehrere Male (es variiert) nicht in der Lage ist, Geräte zu erkennen und somit den Benutzer zu Paaren zu blockieren.

Ich verwende GattServer, um eine Verbindung mit dem Clientgerät herzustellen, und ich setze die Dienste wie folgt zurück:

%Vor%

Wenn Sie das Telefon neu starten, Bluetooth aus- und wieder einschalten und die App deinstallieren und installieren, wird das Problem nicht behoben. Die einzige Lösung besteht darin, den Cache von der Bluetooth-Freigabe-App im Android Apps Manager zu löschen.

Dieser Beitrag Wie Bluetooth programmgesteuert erzwingen Low-Energy-Service-Erkennung auf Android ohne Verwendung von Cache Adressen zu einem ähnlichen Problem, aber da wir BluetoothGatt nicht zur Verbindung verwenden, ist es keine geeignete Lösung. Es wird auch nicht sein, den gesamten übernommenen Code zu refaktorisieren.

Ich frage Sie, ob es eine Möglichkeit gibt, den Cache programmgesteuert mit BluetoothGattServer zu löschen.

    
Aldo López 19.01.2017, 21:13
quelle

0 Antworten