Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试编写一些执行蓝牙设备发现的代码。
Android 为蓝牙设备保留一个友好名称的缓存:调用BluetoothDevice.getName()返回缓存中的值,或者null该名称尚未缓存。
BluetoothDevice.getName()
null
我正在尝试测试没有名称可用时的代码路径。不幸的是,这真的很难,因为缓存是持久的。一旦 Android 看到过一次设备,它就会被缓存,我再也不会看到 Android 尝试再次查找该名称。
有没有办法刷新名称缓存以强制 Android 重新获取名称 --- 最重要的是,报告名称在这样做时不可用?
我相信这个问题如何以编程方式清除 Android 中的蓝牙名称缓存?与您的问题非常相似,可能对您有所帮助。