我在蓝牙应用程序上工作,我想添加手动配置可发现超时期限的功能。当我将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);


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

最佳答案

永远被发现-

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

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

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

07-28 10:09