我需要通过代码打开蓝牙,而无需要求用户启用它,然后发现所有可连接的设备并返回这些设备,最后关闭蓝牙连接。
如何实现?
如何实现?
我想这正是你需要的。
https://developer.android.com/guide/topics/connectivity/bluetooth.html#FindingDevices
https://developer.android.com/guide/topics/connectivity/bluetooth.html#DiscoveringDevices
关于不要求用户授权而启用蓝牙,文档中有以下说明:
永远不应在未经直接用户同意的情况下启用蓝牙。如果您想打开蓝牙以创建无线连接,则应使用ACTION_REQUEST_ENABLE Intent,该Intent将弹出对话框,请求用户权限以打开蓝牙。只有包括“电源管理器”应用等用户界面更改系统设置的应用程序才提供enable()方法。
但是如果你真的想在不要求用户授权的情况下启用设备蓝牙,请添加以下内容:
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
请在您的应用程序中的清单文件中添加权限以使用此代码
BluetoothAdapter.enable()