我在Raspberry Pi 3 Model B上使用Android Things Developer Preview。有什麼方法可以設置正確的日期/時間/時區嗎?如何更改Android Things設備上的日期?
回答
最簡單的方法是使用date
在亞行的shell命令。它需要root權限,但所有預覽圖像都應允許root訪問。下面是檢查的日期,設置它,然後一個例子驗證日期變更卡:
$ adb root
restarting adbd as root
$ adb shell date
Sat Jan 1 00:02:40 GMT 2000
$ adb shell date 1227120016
Tue Dec 27 12:00:00 GMT 2016
$ adb shell date
Tue Dec 27 12:00:02 GMT 2016
您可以確定date命令的格式通過adb shell date -h
接受。請注意,由於大多數開發套件沒有電池供電的RTC,因此這種更改可能不會持續通過電源週期。
作品完美,謝謝! –
如果您的應用程序是一個系統應用程序,你可以像下面的:
在你AndroidManifest:
<uses-permission android:name="android.permission.SET_TIME" />
在活動
:
Calendar c = Calendar.getInstance();
c.set(2009, 9, 9, 12, 0, 0);
AlarmManager am = (AlarmManager) this.getSystemService(Context.ALARM_SERVICE);
am.setTime(c.getTimeInMillis());
這將設置系統時間到2009年/ 9月/ 9日,see here for API docs
但是要使用SET_TIME
權限,您需要使用system app。
不幸的是,在使用來自Android Studio的普通ADB安裝時,它不會將您的應用安裝爲系統應用。您需要使用其他ADB命令手動執行此操作。
這是可能的,你應該有任何開發人員設備上root權限,還有就是通過這裏解釋如何把你的APK作爲一個系統的應用程序,然後就可以設置時間爲上述散步!
https://android.stackexchange.com/questions/76976/how-to-install-app-as-system-app
或
https://android.stackexchange.com/questions/27/how-do-i-properly-install-a-system-app-given-its-apk
如果沒有權限(不是系統的應用程序),你會看到這樣的錯誤在你的logcat:
Caused by: java.lang.SecurityException: setTime: Neither user 10026 nor current process has android.permission.SET_TIME.
at android.os.Parcel.readException(Parcel.java:1683)
at android.os.Parcel.readException(Parcel.java:1636)
at android.app.IAlarmManager$Stub$Proxy.setTime(IAlarmManager.java:224)
at android.app.AlarmManager.setTime(AlarmManager.java:937)
at com.blundell.MainActivity.onCreate(MainActivity.java:19)
- 1. 更改iOS設備日期
- 2. 如何更新Android Things-Apps?
- 3. 如何接收broadcastreceier,當設備的日期自動更改?
- 4. Android:實際日期和設備日期
- 5. 更新根植設備上的日期(Android M)
- 6. 如何根據設備動態更改日期框模式
- 7. 在android-things設備上檢測iBeacon(Raspberry Pi 3)
- 8. 如何更改chartkick上的日期?
- 9. 如何更改我的Android設備上的MAC地址?
- 10. Android Java.DateUtils如何更改日期格式?
- 11. 如何更改rooted android設備上文件的組ID?
- 12. 如何更改Android手機上的藍牙設備類別?
- 13. 如何-設置Android設備的日期/時間編程
- 14. 如何在Android設備上獲取日曆事件更新?
- 15. 如何在具有給定日期的Android設備上添加日曆活動?
- 16. iOS設備上的日期返回NaN
- 17. 如何在Android Things rp3上設置時區?
- 18. 如何從android設備上的android設備上的USB設備讀取數據?
- 19. 在android上更改時間/日期設置?
- 20. android更改語言日期
- 21. Android DatePickerDialog更改日期
- 22. android:更改日期格式
- 23. 如何獲取我的設備日期
- 24. 更改日曆日期的顏色android
- 25. Android設備上改變scaling_governor
- 26. 如何更改日期值?
- 27. 如何更改PHP日期
- 28. 如何更改日期%%
- 29. 如何更改日期
- 30. NSDateFormatter模擬器上不正確的日期,在設備上正確的日期
以編程方式?哪種語言? – greenapps
以編程方式或通過ADB,Java或Kotlin。 –
Java ==編程!爲什麼正常的功能不能工作?什麼是實際問題? – greenapps