设置Android Things时区 [英] Set Android Things time zone

查看:245
本文介绍了设置Android Things时区的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆