2

我目前正在创建一个 Android 应用程序,该应用程序需要使用 Android 手机的名称来存储有关手机的信息。所以电话的名字总是在变化。然而,当其他手机执行多次蓝牙扫描时,它们似乎总是只使用手机识别的名字,即使手机名称发生了变化。有没有办法强制 Android 应用程序查看新名称或刷新某种缓存蓝牙扫描完成的所有内容?

4

3 回答 3

2

如豪厄尔的回答中所述,您可以使用 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 回答