我想在Raspberry PI3上的AndroidThings设备上更改时区。我已经检查了here和here。使用adb date somedate
的最后一个有效,但在断电后,日期会自行重置。
无论如何我们可以从Java设置时区或运行shell吗?从服务器接收设备所需的时区。
答案 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
或运行时的新日期。
如果你找到更好的方法,请告诉我!