我創建了一個Android應用程序,並且在此應用程序中,用戶可以保存一些任務。這些任務保存在設備中,當用戶上線時,任務將同步到服務器。 我需要知道用戶保存任務時的正確日期和時間。如Calendar.getInstance()
或new Date()
這樣的代碼將返回設備時間,如果設備時間不正確,則任務將保存爲錯誤的日期。此應用脫機工作非常重要。並且因爲這個應用程序的繁茂,有可能用戶有意更改設備時間。 對不起,我的英語不好。如何在設備脫機的情況下爲Android設備獲取正確的當前日期和時間
4
A
回答
3
因此,我最終以這種情況下,每個設備重新啓動只有一次用戶最多連接到互聯網。
我嘗試連接到一個NTP服務器,當用戶啓動(BOOT_COMPLETED BroadcastReceiver
)或網絡狀態改變(CONNECTIVITY_CHANGE and WIFI_STATE_CHANGED BroadcastReceiver
),然後我存儲在數據庫中的日期和SystemClock.elapsedRealtime()
。之後,當我想要有正確的日期時,我只需獲取新的SystemClock.elapsedRealtime()
並計算該值與數據庫中elapsedRealtime值的差異,並將該差異添加到我存儲在數據庫中的日期中。
相關問題
- 1. 在Android設備上獲取當前日期/時間
- 2. 獲取設備定義格式的當前時間和日期
- 3. Cordova:Android設備當前日期/時間
- 4. 如何獲取設備中服務器的當前日期和時間
- 5. 如何獲取當前的Android設備上的時間?
- 6. 獲取設備當前的時間在UNIX中的Android
- 7. 獲取當前語言的Android設備
- 8. 如何獲取我的設備日期
- 9. 在自動化期間重置android設備時脫機模式
- 10. 當設備時間格式設置爲24小時時獲取無日期
- 11. 如何爲iPhone設備獲取設備當前的經度和緯度
- 12. 如何從設備獲取當前日期?
- 13. 在Android設備上獲取當前時間
- 14. 如何-設置Android設備的日期/時間編程
- 15. 如何在android中沒有系統和服務器的情況下獲取當前的日期和時間(IST)?
- 16. 格式化設備當前區域設置後的日期和時間
- 17. 在xamarin中,如何獲取Android設備的當前語言?
- 18. 如何在不使用GPS的情況下獲取Android設備的當前城市名稱?
- 19. Android Studio設備脫機時插入
- 20. 有誰知道如何從Android 2.1設備獲取本地日期和時間?
- 21. 如何在不使用「Google fit」API的情況下獲取Android設備活動
- 22. Android - 獲取歐洲/柏林當前時間,無論設備時間和地點?
- 23. 如何獲得當前的UTC或GMT日期時間以毫秒爲單位,而不是獲取設備的當前日期時間
- 24. 在特定時間間隔後獲取當前設備位置
- 25. Android:實際日期和設備日期
- 26. 如何正確獲取當前日期?
- 27. 如何從相機獲取當前幀(視頻捕獲設備)
- 28. 如果用戶在設備中更改日期和時間,那麼如何在android中獲取當前日期和時間?
- 29. Android確定設備上的給定日期/時間是否在DST下
- 30. 如何在iOS中獲取當前時間而不是設備時間
您需要一臺服務器和一個端點,以便您返回正確的日期,因爲設備只能爲您提供設備時間。 – Varundroid
@Varundroid所以在這種情況下,如果用戶處於離線狀態,他不能保存任務 –