android终端系统时间,安卓应用修改系统时间
前言
通常,我們來獲取系統時間來做一些事情,那么,如何設置系統時間呢?
問題拋出來,解決方法也就應運而生了。
解決方法
命令行
首先我想到的是手機root,然后命令行
date -s 要設置的時間
復制代碼
如果手機沒 root 怎么破呢,繼續往下看吧。
獲取系統權限修改
沒有 root 的話,可以獲取系統權限來設置,怎么設置呢,這個文章已經給出:
就是系統簽名了。
這里說明一點,由于在manifest文件加入android:sharedUserId="android.uid.system"這個屬性,導致 Android Studio 等工具,直接編譯運行會出現此提示窗:
多次點擊 ok 無效,因為設置了系統屬性,所以,下次你運行別的項目,出現此情況時,可以檢查下時候添加了該屬性的,有的話,去掉,再編譯運行就可以的。
獲取了權限了,一行代碼就可以設置時間:
SystemClock.setCurrentTimeMillis(millTime);
復制代碼
參數是1970后跑過的毫秒數。
那么問題來了,如何獲取這個時間呢,下面有三種方法:
1.gps時間
可以通過 gps 定位,獲取 gps 時間,此處原生安卓代碼,百度,高德都可實現,具體請參考相應 api。
2.網絡
找到一篇文章,是這么個姿勢:
很巧妙,有木有啊,讀取網站時間,哈哈,有個問題,網站不穩定時,會出錯的。
3.TrueTime
這個是今天在 GitHub 上發現的庫,可以設置 NTP 服務器,來獲取時間,使用也很簡單
//設置中科大ftp服務器
TrueTime.build().withNtpHost("time.ustc.edu.cn").initialize();
Date date = TrueTime.now();
復制代碼
然后 date.getTime() 獲取毫秒數,設置時間就可以了。
最后,非常感謝您的閱讀,有任何疑問,可以后面評論,謝謝!
分享是一種美德,更是一種生活方式!!
也許你會說我是一個夢想者,但我不是唯一的一個。
悅分享,越快樂^_^
歡迎交流,轉載請注明出處,謝謝!
總結
以上是生活随笔為你收集整理的android终端系统时间,安卓应用修改系统时间的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多线程 调用多线程的方法 Runtime
- 下一篇: ubuntu14.04 python2.