如何在 Android 中将蓝牙设备发现超时设置为 1 小时(3600)秒且永不超时

问题描述 投票:0回答:1

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

请为我提供合适的解决方案../

java android android-intent bluetooth bluetooth-device-discovery
1个回答
3
投票

让人们永远被发现 -

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.