我在蓝牙应用程序上工作,我想添加手动配置可发现超时期限的功能。当我将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个月前发布的。但是无论如何都没有答案,所以我只是想回复。 :)
希望对您有帮助。