2017-10-20 112 views
0

我想在Raspberry PI3的AndroidThings设备上更改时区。我已经检查过herehere。这最后一个使用adb date somedate作品,但失去权力后,日期重置。如何在Android Things rp3上设置时区?

无论如何,我们可以从Java设置时区或运行shell?从服务器接收设备所需的时区。

+0

虽然努力实现动态时区,我发现在我可以设置时区永久槽shell命令以root权限!'setprop persist.sys.timezone“大西洋/ Madeira' – MRodrigues

回答

2

使用DP6,您可以在不请求清单中的权限的情况下使用TimeManager API。

new TimeManager().setTimeZone(String timezone) 
+0

非常需要测试出 – MRodrigues

+0

它确实工作,我猜他们正在倾听开发者 – MRodrigues

+0

我正在尝试这个,但我得到以下错误: 调用过程需要权限 com.google.android.things.permission.CHANGE_TIME – cicciosgamino

0

现在Android上的事情5.1 Devpreview我发现能够动态槽的Java使用命令行管理程序更改时区的唯一方法:

String command = "setprop persist.sys.timezone Atlantic/Madeira". 
try{ 
    Runtime.getRuntime().exec(command); 
}catch(IOException e){ 
    //Deal with the exception according to your priest teachings 
} 

您可以在亚行​​或通过运行时检查新的日期实例化日期时间对象。

让我知道你是否找到更好的方法!