在Android中打开/关闭蓝牙

时间:2011-12-14 01:46:10

标签: android bluetooth

如果Android应用想要访问蓝牙,是否必须明确要求用户切换蓝牙?用户是否可以授权应用程序在需要时将其打开(和关闭)?

3 个答案:

答案 0 :(得分:2)

Android documentation for Bluetooth表示您可以在没有任何用户请求的情况下打开/关闭蓝牙。您只需在清单中添加android.permission.BLUETOOTH即可。但是,在因电池使用而切换蓝牙之前询问用户会很高兴。

答案 1 :(得分:0)

我没有跟上蓝牙API,但最后我知道在正常情况下打开蓝牙需要用户做出明确的操作。在你自己的android副本中肯定可以使权限以这种方式工作。如果设备已植根但可能还有办法,但我不知道。

答案 2 :(得分:0)

您应明确要求用户通过以下Intent启用蓝牙:

if (!mBluetoothAdapter.isEnabled()) {
    Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
    startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
}

然后会出现一个警报,允许用户回复该请求。有一个BluetoothAdapter函数enable(),但documentation明确不鼓励使用它,除非在特定情况下。