2011-05-21 65 views
6

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

怎么办?

+0

“蓝牙绝不应该没有直接的用户同意启用” http://developer.android.com/reference/

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

权限您的清单使用此代码:后添加此安卓/蓝牙/ BluetoothAdapter.html#启用%28%29 – BFil 2011-05-21 09:31:13

回答

10

我想,这里正是你所需要的。

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

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

关于启用蓝牙,而不询问用户,这里是什么医生说:

蓝牙不应该没有直接的用户同意的情况下启用。如果您想 为了开启蓝牙,以便 创建无线连接,您 应该使用ACTION_REQUEST_ENABLE 意图,这将提高一个对话框, 请求用户权限打开 蓝牙。使能()方法仅适用于 包括用于改变 系统设置,用户接口应用程序,例如一个“功率 经理”的应用程序提供 。

但是,如果你真的想在不询问用户的情况下启用设备蓝牙。在App

BluetoothAdapter.enable() 
+0

嘿Shaunak,感谢您的答复...我发现设备的一部分是由乌尔链接来实现......现在u能告诉我如何打开与蓝牙出来发送提示用户启用它:) – 2011-05-21 09:30:20

+0

我已经更新了答案 – Shaunak 2011-05-21 09:38:45

+1

@Coder_sLaY能否请您在这里发表您的代码,您是如何找到 设备。 – Ganesh 2013-06-18 06:20:11

相关问题