私は現在、電話に関する情報を保存するために Android 電話の名前を使用する必要がある Android アプリを作成しています。そのため、電話の名前は常に変化しています。ただし、他の電話が複数の Bluetooth スキャンを実行すると、電話の名前が変更された後でも、電話で認識された最初の名前のみを常に使用しているように見えます。Android アプリに強制的に新しい名前を表示させたり、Bluetooth スキャンが完了したすべての種類のキャッシュをフラッシュさせたりする方法はありますか?
質問する
756 次
3 に答える
2
Howell's answer に記載されているように、 setName を使用して名前を変更したり、 fetchUuuidsWithSdp() を使用して別の電話の名前を強制的に更新したりできますが、別のデバイスに強制的にサービスを更新させる方法はないと思いますそれがあなたのために持っている情報と名前。
あなたができる最善のことは、単純に新しい接続を作成し、それがあなたに関する情報を更新することを期待することだと思いますが、それが機能したとしても、実装に依存します (つまり、信頼できません)。する必要がない。
于 2012-06-05T04:21:49.697 に答える
0
android.bluetooth.BluetoothAdapter.setName()
名前を設定するために使用しましたか?
于 2012-06-05T01:56:36.800 に答える
0
キャッシュを手動でクリアしてから、電話をペアリングしないようにするだけです。電話がペアリングされていない場合、名前は電話にキャッシュされません。
于 2012-06-05T13:52:10.170 に答える