簡體   English   中英

設置Android Things時區

[英]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);
}

其中timeZoneNametz數據庫時區字符串之一,例如對於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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM