java - 如何在 android 中将蓝牙设备发现超时设置为 1 小时(3600)秒并且从不超时

标签 java android android-intent bluetooth discovery

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

相关文章:

Java从传入的对象设置 super 扩展类

java - 点击另一个支持 NFC 的设备后无法进入 onNewIntent。(android)

java - 如何在 Swing 中使用拖放来获取文件路径?

java.lang.NoSuchMethodError : org. hibernate.annotations.common.reflection.java.JavaReflectionManager.setMetadataProvider

android - 在 Android 中为 ViewPager 使用 fragment

Android:在 ConstraintLayout 中保持全宽和未定义高度 ImageView 的比例?

android - 在客户端搜索服务器 IP 而不是输入

java - 如何使用Android手机获取系统的IP地址?

android - 如何将 JSON 对象传递给新 Activity

java - 管理多个上传文件到mysql db