是否有可能检测到用户将关闭Android上的蓝牙?

时间:2011-09-13 07:33:43

标签: android bluetooth detection

在我的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”

只有在蓝牙已经关闭后才能接收广播(因此警告^ ^为时已晚)

任何帮助都会很感激! 最好的问候

1 个答案:

答案 0 :(得分:1)

您应该在固件更新开始时显示此类关键消息。之后,如果用户关闭蓝牙,那么他的责任。他不能因为任何损失而责怪你的软件。

我不认为我们可以阻止关闭蓝牙等操作。允许这样的阻止将使其对hacks开放。恶意应用程序可以阻止用户关闭他的蓝牙。