需要以编程方式打开蓝牙并发现 Android 中的设备

2023-11-25

我需要通过我的代码打开蓝牙,而不要求用户启用它,然后发现范围内的所有设备并返回这些设备,然后关闭蓝牙连接。

怎么做?


我想这正是您所需要的。

https://developer.android.com/guide/topics/connectivity/bluetooth.html#FindingDevices

https://developer.android.com/guide/topics/connectivity/bluetooth.html#DiscoveringDevices

关于在不询问用户的情况下启用蓝牙,文档是这样说的:

未经用户直接同意,切勿启用蓝牙。如果你 想要打开蓝牙以便 创建无线连接,您 应该使用 ACTION_REQUEST_ENABLE 意图,这将引发一个对话框 请求用户允许打开 蓝牙。启用()方法是 仅适用于以下应用程序 包括用于更改的用户界面 系统设置,例如“电源 经理”应用程序。

但如果您确实想在不询问用户的情况下启用设备蓝牙。添加此后:

 <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

清单的权限在您的应用程序中使用此代码

BluetoothAdapter.enable()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

需要以编程方式打开蓝牙并发现 Android 中的设备 的相关文章

随机推荐