我正在开发蓝牙应用程序,我想添加手动配置可发现超时周期的功能。当我将 DISOVERABLE_DURATION 设置为 120 或 300 时,它工作正常。但是,当我将其设置为时,它不会在 onActivityResult() 中提供任何响应3600秒。
同样,我将 DISOVERABLE_DURATION 设置为 0 表示永不超时,但这也不起作用。
我搜索了很多,发现报告了类似的错误,但我无法找到合适的解决方案。
我正在触发以下意图
Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION,DISOVERABLE_DURATION);
startActivityForResult(discoverableIntent,REQUEST_DISCOVERABLE_BT);
请为我提供合适的解决方案../
让人们永远被发现 -
意图discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE); discoveryableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 0); startActivity(discoverableIntent);
值为 0 表示设备始终可发现。
我知道,这是两个月前发布的。但无论如何都没有答案,所以我只想回复一下。 :) 希望对您有帮助。