0


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

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

任何帮助将不胜感激,在此先感谢大家,并为我的英语不好感到抱歉!

4

2 回答 2

1

我不能指出任何明确的文档,但我很确定你不允许在 android 中静默打开和关闭蓝牙。蓝牙可发现性归根结底始终取决于用户。颠覆他们的权威会带来巨大的安全隐患。

于 2011-11-03T16:11:56.760 回答
0

你可以调用.enable()一个实例BluetoothAdapter

BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
bluetoothAdapter.enable();
于 2013-03-12T12:42:57.660 回答