gpt4 book ai didi

java - 确保 BLE 扫描仪 Android 应用程序始终在后台运行

转载 作者:行者123 更新时间:2023-12-01 06:08:29 26 4
gpt4 key购买 nike

我制作了一个蓝牙低功耗扫描仪 Android 应用程序,我希望它始终在后台进行扫描。我现在的情况是,当用户打开应用程序时,它将开始扫描,但一旦我清除手机的任务管理器,应用程序将停止扫描。

我希望应用程序始终进行扫描,即使用户清除任务管理器也是如此。

谢谢。

最佳答案

BLE 扫描根本不消耗太多电量。只不过是启用了 Wi-Fi。如 https://developer.android.com/reference/android/bluetooth/le/ScanSettings.Builder.html#setScanMode(int) 中所述,您可以选择 SCAN_MODE_LOW_POWER、SCAN_MODE_BALANCED 或 SCAN_MODE_LOW_LATENCY。但请注意,使用最高负载 (SCAN_MODE_LOW_LATENCY) 进行扫描可能会对 Wi-Fi 吞吐量产生不良影响,因为它会占用 radio 。

为了确保即使 Activity 已关闭,应用仍保持 Activity 状态,您可以在进程中运行前台服务 ( https://developer.android.com/guide/components/services.html#Foreground )。请注意,对于某些中国手机(小米、Oppo 等),用户还需要进入系统设置并为您的应用启用后台执行。

关于java - 确保 BLE 扫描仪 Android 应用程序始终在后台运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39740856/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com