Jak zapobiec buforowaniu nazw i wykrywaniu zmian nazw Bluetooth podczas wykrywania

Piszę aplikację na Androida, która odbiera informacje z urządzenia Bluetooth. Nasz klient zasugerował, że urządzenie Bluetooth (które produkują) zmieni swoją nazwę w zależności od pewnych warunków - dla najprostszego przykładu jego nazwa będzie czasami „xxx-ON”, a czasami „xxx-OFF”. Moja aplikacja ma po prostu szukać tego nadajnika BT (używam BluetoothAdapter.startDiscovery ()) i wykonuję różne czynności w zależności od znalezionej nazwy. Nie łączę w pary z urządzeniem Bluetooth (choć przypuszczam, że może to być możliwe, aplikacja ma w końcu działać z wieloma urządzeniami z Androidem i wieloma nadajnikami BT, więc nie jestem pewien, czy byłby to dobry pomysł).

Mój kod działa poprawnie, aby wykryć urządzenia BT i znaleźć ich nazwy. Ponadto, jeśli urządzenie wyłączy się, mogę wykryć, kiedy następnym razem szukam, że go tam nie ma. Ale wygląda na to, że jeśli tam jest i zmienia nazwę, odbieram starą nazwę - prawdopodobnie gdzieś jest buforowana. Nawet jeśli urządzenie bluetooth zgaśnie i zauważymy, że następnym razem, gdy go wykryję, nadal widzę starą nazwę.

Znalazłem ten problem w Google Code:tutaj ale nie było dla mnie jasne, jak korzystać z podanego obejścia („spróbuj się połączyć”). Czy ktoś to zrobił i miał szczęście? Czy możesz udostępnić kod?

Czy istnieje prosty sposób, aby po prostu usunąć buforowane nazwy i wyszukać ponownie, aby zawsze znaleźć najnowsze nazwy? Nawet nieprosty sposób byłby dobry (piszę dla urządzenia z zakorzenieniem).

Dzięki

questionAnswers(1)

yourAnswerToTheQuestion