Como evitar o cache de nomes e detectar alterações no nome do Bluetooth na descoberta

Estou escrevendo um aplicativo para Android que recebe informações de um dispositivo Bluetooth. Nosso cliente sugeriu que o dispositivo Bluetooth (que eles produzem) mudará seu nome dependendo de certas condições - para o exemplo mais simples, seu nome será algumas vezes "xxx-on" e às vezes "xxx-off". Meu aplicativo é apenas para procurar este transmissor BT (eu uso BluetoothAdapter.startDiscovery ()) e fazer coisas diferentes, dependendo do nome que encontrar. Eu não estou emparelhando com o dispositivo Bluetooth (embora eu suponha que seja possível, o aplicativo deve, eventualmente, trabalhar com vários dispositivos Android e vários transmissores BT, então não tenho certeza se seria uma boa idéia).

Meu código funciona bem para detectar dispositivos BT e encontrar seus nomes. Além disso, se o dispositivo desligar, posso detectar na próxima vez que eu procurar, que ele não está lá. Mas parece que se está lá e muda de nome, eu pego o nome antigo - presumivelmente ele está em algum lugar. Mesmo que o dispositivo bluetooth se apague, e percebemos isso, da próxima vez que eu detectá-lo, ainda vejo o nome antigo.

Eu encontrei este problema no Google Code:Aqui mas não ficou claro até mesmo como usar a solução alternativa fornecida ("tente se conectar"). Alguém já fez isso e teve alguma sorte? Você pode compartilhar o código?

Existe uma maneira simples de excluir os nomes em cache e pesquisar novamente, para que eu sempre encontre os nomes mais recentes? Mesmo uma maneira não simples seria boa (estou escrevendo para um dispositivo enraizado).

obrigado

questionAnswers(1)

yourAnswerToTheQuestion