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

How to set time zone on Android Things rp3?

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

我们是否可以从 Java 或 运行 到 shell 设置时区?从服务器接收到设备所需的时区。

现在 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 或运行时检查新日期。

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

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

new TimeManager().setTimeZone(String timezone)