Android蓝牙可发现性

时间:2011-11-03 15:33:43

标签: android bluetooth discoverability


我正在开发一个Android应用程序,它必须通过BT自动创建两个设备之间的通信来交换一些数据。为此,唯一的方法(我发现)首先让设备找到对方然后协商将打开ServerSocket并主持连接的主设备。
我的问题是如何在不提示用户请求的情况下切换BT可发现性!

我搜索网没有成功,所以我开始考虑可能的解决方案。 首先,我想到了类似BroadcastReceiver的东西,它会捕获请求,而不是StartActivity(new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE))启动的默认活动,但后来我不知道该怎么做才能真正让设备被发现。
最近我考虑通过自动选择肯定按钮隐藏或解除先前调用引发的对话。再一次,我不知道如何做到这一点!

任何帮助都会非常感谢,提前感谢所有人,抱歉我的英语不好!

2 个答案:

答案 0 :(得分:1)

我不能指出任何明确的文档,但我很确定你不能在android中静默打开和关闭蓝牙。蓝牙可发现性在一天结束时始终取决于用户。颠覆他们的权威是一个巨大的安全问题。

答案 1 :(得分:0)

您可以在.enable()

的实例上致电BluetoothAdapter
BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
bluetoothAdapter.enable();