设置Android Things时区 [英] Set Android Things time zone
问题描述
在Raspberry Pi上安装Android Things后,时间不正确.我的时区是GMT + 2,使用date +%Z
我看到RPi的时区是GMT.如何设置时区?
After installing Android Things on a Raspberry Pi, time is not correct. My time zone is GMT+2, and using date +%Z
I see RPi's time zone is GMT. How can I set time zone?
推荐答案
更新(基于 Michal Harakal 的评论):
Update (based on Michal Harakal's comment):
自 Developer Preview 6 TimeManager
类可用于访问设备设置与时间有关(NB!TimeManager
需要<uses-permission android:name="com.google.android.things.permission.SET_TIME" />
).您可以使用
Since Developer Preview 6 TimeManager
class provides access to device settings related to time (NB! TimeManager
requires <uses-permission android:name="com.google.android.things.permission.SET_TIME" />
). You can use .setTimeZone()
method of for time zone set:
private void setupTimeZone(String timeZoneName) {
TimeManager timeManager = TimeManager.getInstance();
timeManager.setTimeZone(timeZoneName);
}
其中timeZoneName
是 tz数据库时区字符串之一,例如为基辅(格林尼治标准时间+2,夏令时+ 3):
where timeZoneName
is one of tz database time zones string, e.g. for Kyiv (GMT +2, DST +3):
setupTimeZone("Europe/Kiev");
原始答案:
您可以通过此答案/users/45525/synesso> Synesso :
You can set it programmatically from Application via AlarmManager.setTimeZone()
like in this answer of 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 名称的列表.
这篇关于设置Android Things时区的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!