在我的Android应用程序中,用户可以使用他的Android手机通过其他设备的蓝牙进行固件更新。
我的问题是:是否有可能检测到用户何时尝试关闭蓝牙并向他发送警告消息,例如:“警告关闭蓝牙会中断固件更新!”
使用BluetoothAdapter广播操作:
public static final String ACTION_STATE_CHANGED
自:API Level 5 Broadcast Action:本地蓝牙的状态 适配器已更改。例如,蓝牙已打开或 关闭。始终包含额外字段EXTRA_STATE和 包含新旧状态的EXTRA_PREVIOUS_STATE 分别。需要BLUETOOTH才能收到。
常量值:“android.bluetooth.adapter.action.STATE_CHANGED”
只有在蓝牙已经关闭后才能接收广播(因此警告^ ^为时已晚)
任何帮助都会很感激! 最好的问候
答案 0 :(得分:1)
您应该在固件更新开始时显示此类关键消息。之后,如果用户关闭蓝牙,那么他的责任。他不能因为任何损失而责怪你的软件。
我不认为我们可以阻止关闭蓝牙等操作。允许这样的阻止将使其对hacks开放。恶意应用程序可以阻止用户关闭他的蓝牙。