如何在Android Things rp3上设置时区?

时间:2017-10-20 16:53:11

标签: java raspberry-pi3 android-things

我想在Raspberry PI3上的AndroidThings设备上更改时区。我已经检查了herehere。使用adb date somedate的最后一个有效,但在断电后,日期会自行重置。

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

2 个答案:

答案 0 :(得分:2)

使用DP6,您可以使用TimeManager API而无需在清单中请求权限。

new TimeManager().setTimeZone(String timezone)

答案 1 :(得分:0)

目前关于android Things 5​​.1 Devpreview我发现能够通过Java动态更改时区的唯一方法是使用命令shell:

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
}

您可以通过实例化Datetime对象来检查adb adb shell date或运行时的新日期。

如果你找到更好的方法,请告诉我!