我需要通过我的代码打开蓝牙而不要求用户启用它,然后发现范围内的所有设备并返回这些设备,然后关闭蓝牙连接。
怎么做?
答案 0 :(得分:10)
我想这里正是你需要的。
https://developer.android.com/guide/topics/connectivity/bluetooth.html#FindingDevices
https://developer.android.com/guide/topics/connectivity/bluetooth.html#DiscoveringDevices
关于在不询问用户的情况下启用蓝牙,以下是该文档所说的内容:
未经用户同意,不得启用蓝牙。如果你 想要打开蓝牙 创建一个无线连接,你 应该使用ACTION_REQUEST_ENABLE 意图,它会引发一个对话框 请求用户启用权限 蓝牙。 enable()方法是 仅适用于那些应用程序 包括用于更改的用户界面 系统设置,例如“电源” 经理“app。
但是如果你真的想在不询问用户的情况下启用设备蓝牙。添加后:
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
您的清单的权限在您的应用程序中使用此代码
BluetoothAdapter.enable()