对于特定设置,我需要一种方法来自动忘记我的手机连接到的蓝牙设备。 我可以使用名称或 mac 地址,这对我来说并不重要。但我需要能够禁用它,而不需要手动与设置应用程序交互。
据我所知,没有公共方法可以做到这一点,如果您不想手动执行此操作,您可以使用 reflection 使用
removeBond
方法来完成此操作,它有点难看,但它对我来说很旧项目。
fun removeBond(device: BluetoothDevice) {
try {
device::class.java.getMethod("removeBond").invoke(device)
} catch (e: Exception) {
//RemovingBond failed
}
}