我正在开发蓝牙应用程序,我想在其中添加手动配置可发现超时期限的功能。当我将 DISOVERABLE_DURATION 设置为 120 或 300 时,它工作正常。但是当我设置时,它不会在 onActivityResult() 中提供任何响应它到 3600 秒。
同样,我已将 DISOVERABLE_DURATION 设置为 0 以表示从不超时,这也不起作用。
我搜索了很多,发现报告了类似的错误,但我无法找到合适的解决方案。
我正在触发以下 Intent
Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION,DISOVERABLE_DURATION);
startActivityForResult(discoverableIntent,REQUEST_DISCOVERABLE_BT);
请给我一个合适的解决方案../
最佳答案
永远被发现 -
Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE); discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 0); 启动 Activity (可发现的 Intent );
值为 0 表示设备始终可被发现。
我知道,这是 2 个月前发布的。但反正也没有回音,所以我才想着回复。 :) 希望对你有帮助。
关于java - 如何在 android 中将蓝牙设备发现超时设置为 1 小时(3600)秒并且从不超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14251966/