[英]Set Android Things time zone
在Raspberry Pi上安裝Android Things后,時間不正確。 我的時區是GMT + 2,使用date +%Z
我看到RPi的時區是GMT。 我該如何設置時區?
更新(根據Michal Harakal的評論):
由於Developer Preview 6 TimeManager
類提供對與時間相關的設備設置的訪問(NB! TimeManager
需要<uses-permission android:name="com.google.android.things.permission.SET_TIME" />
)。 您可以使用.setTimeZone()
方法設置時區:
private void setupTimeZone(String timeZoneName) {
TimeManager timeManager = TimeManager.getInstance();
timeManager.setTimeZone(timeZoneName);
}
其中timeZoneName
是tz數據庫時區字符串之一,例如對於Kyiv (GMT + 2,DST +3):
setupTimeZone("Europe/Kiev");
原始答案:
你可以通過AlarmManager.setTimeZone()
從應用程序中以編程方式設置它,就像在Synesso的 這個答案中一樣 :
AlarmManager am = (AlarmManager)getContext().getSystemService(Context.ALARM_SERVICE);
am.setTimeZone("Europe/Madrid");
在AndroidManifest.xml
文件中使用<uses-permission android:name="android.permission.SET_TIME_ZONE"/>
權限。
TimeZone名稱列表。
我用這些代碼
TimeManager timeManager = TimeManager.getInstance();
timeManager.setTimeFormat(TimeManager.FORMAT_24);
// Set time zone to Eastern Standard Time
//timeManager.setTimeZone("America/New_York");
timeManager.setTimeZone("GMT");
calendar.setTime(date);
long timeStamp = calendar.getTimeInMillis();
timeManager.setTime(timeStamp);
獲得此權限:com.google.android.things.permission.SET_TIME
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.