Android w.r.t电池使用哪一种更好?是否始终打开蓝牙或间歇性打开/关闭蓝牙?

Android w.r.t电池使用哪一种更好?是否始终打开蓝牙或间歇性打开/关闭蓝牙?,android,bluetooth,battery,Android,Bluetooth,Battery,我正在编写一个需要蓝牙的应用程序。我定期检查是否需要同步某些数据。 W.r.t电池使用哪种更好 始终打开蓝牙,并在需要通信时使用它。 或 需要时打开,然后关闭 我认为这实际上取决于支票之间的时间间隔。如果检查间隔很长,最好打开/关闭,否则,如果经常打开/关闭,则保持打开可能不会有太大区别。我认为您不应该强制用户使用BT状态,无论出于何种原因,他们可能更愿意保持打开或关闭状态。应用程序所能做的唯一一件事就是要求用户在需要时打开BT(使用intent BluetoothAdapter.ACTION

我正在编写一个需要蓝牙的应用程序。我定期检查是否需要同步某些数据。 W.r.t电池使用哪种更好

  • 始终打开蓝牙,并在需要通信时使用它。
  • 需要时打开,然后关闭

我认为这实际上取决于支票之间的时间间隔。如果检查间隔很长,最好打开/关闭,否则,如果经常打开/关闭,则保持打开可能不会有太大区别。

我认为您不应该强制用户使用BT状态,无论出于何种原因,他们可能更愿意保持打开或关闭状态。应用程序所能做的唯一一件事就是要求用户在需要时打开BT(使用intent BluetoothAdapter.ACTION\u REQUEST\u ENABLE),如果每隔30mn左右发出一次请求,就会很快让人恼火

请记住,未经用户同意(来自sdk参考),不得使用BluetoothAdapter中的enable()方法:

未经用户直接同意,不得启用蓝牙。如果要打开蓝牙以创建无线连接,则应使用操作请求启用意图,这将引发一个对话框,请求用户允许打开蓝牙。enable()方法仅适用于包含用于更改系统设置的用户界面的应用程序,如“电源管理器”应用程序


添加一个“打开蓝牙和同步”按钮,当它结束时,向用户提供反馈,然后请求将其关闭。

典型的间隔是30分钟一次,然后似乎最好只打开/关闭。你应该看看耗电量表,但我认为让BT开机30分钟会消耗太多电池。