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

时间:2016-09-28 07:32:36

标签: java android service bluetooth

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

我希望应用程序始终一直扫描,即使用户清除了任务管理器。

谢谢。

2 个答案:

答案 0 :(得分:1)

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吞吐量产生不良影响,因为它会占用无线电。

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

答案 1 :(得分:-2)

为什么一直需要扫描?它会浪费这么多的力量。 Android任务管理器可以终止应用程序和应用程序的服务。 我认为无法实现。