[英]Android getting GPS coordinate updates while device is in sleep (Screen is turned off)
[英]android gps location in service off if device sleep
即使手機處於睡眠狀態,我也需要在后台通過GPS /網絡更新位置。
我實現了android服務來歸檔該目標。 但是問題是當我將設備置於睡眠狀態時,我通知通知欄的GPS ICON消失了,因為位置更新不再起作用。
在這種情況下如何保持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();
並將其添加到清單中:
<uses-permission android:name="android.permission.WAKE_LOCK" />
如果您需要連續的位置更新,則上面的方法很好,但是如果您僅需要不時的位置,請查看: https : //github.com/commonsguy/cwac-locpoll
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.