Vin*_*.TV 2 service gps android fusedlocationproviderapi
即使手机处于睡眠状态,我也需要在后台通过 GPS/网络更新位置。
我实现了 android 服务来归档该目标。但问题是当我将设备置于睡眠状态时,我通知通知栏中的GPS 图标消失了,因为位置更新不再起作用。
在这种情况下如何保持 GPS/网络位置更新?
P/S:我使用FusedLocationAPI和前台服务。提前致谢。
请注意,GPS-ICON 图像仅在通知栏中提及图标,我仍然保持 GPS 提供商开启。
您应该获得唤醒锁:
//in onCreate of your service
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
cpuWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,
"gps_service");
cpuWakeLock.acquire();
// Release in onDestroy of your service
if (cpuWakeLock.isHeld())
cpuWakeLock.release();
Run Code Online (Sandbox Code Playgroud)
并将其添加到您的清单中:
<uses-permission android:name="android.permission.WAKE_LOCK" />
Run Code Online (Sandbox Code Playgroud)
如果您需要连续的位置更新,上面是好的,但如果您只需要不时的位置,请查看:https : //github.com/commonsguy/cwac-locpoll
| 归档时间: |
|
| 查看次数: |
3756 次 |
| 最近记录: |