如果Android应用想要访问蓝牙,是否必须明确要求用户切换蓝牙?用户是否可以授权应用程序在需要时将其打开(和关闭)?
答案 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明确不鼓励使用它,除非在特定情况下。