Bluetoothデバイスの検出を行うコードを書き込もうとしています。
Androidは、Bluetoothデバイスのフレンドリ名のキャッシュを保持します。呼び出しBluetoothDevice.getName()
はキャッシュに値を返すnull
か、名前がまだキャッシュされていない場合に返されます。
名前が利用できない場合のコードパスをテストしようとしています。残念ながら、キャッシュは永続的であるため、これは非常に困難です。Androidがデバイスを一度見た場合、そのデバイスはキャッシュされ、Androidが名前を再度検索しようとすることはありません。
名前キャッシュをフラッシュしてAndroidに名前を再フェッチさせる方法はありますか?---そして最も重要なこととして、そうしている間は名前が利用できないことを報告しますか?