1

我正在开发蓝牙应用程序,我想在其中添加手动配置可发现超时周期的功能。当我将 DISOVERABLE_DURATION 设置为 120 或 300 时,它工作正常。但是当我将它设置为 3600 时,它在 onActivityResult() 中没有提供任何响应秒。

同样,我将 DISOVERABLE_DURATION 设置为 0 表示永不超时,这也不起作用。

我搜索了很多,发现报告了类似的错误,但我无法找到合适的解决方案。

我正在触发以下意图

Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION,DISOVERABLE_DURATION);
startActivityForResult(discoverableIntent,REQUEST_DISCOVERABLE_BT);

请给我一个合适的解决方案../

4

1 回答 1

3

永远被发现 -

Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE); discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 0); startActivity(discoverableIntent);

值 0 表示设备始终是可发现的。

我知道,这是2个月前发布的。但无论如何都没有答案,所以我只想回复。:) 希望对您有所帮助。

于 2013-03-11T06:07:27.647 回答