2017-10-20 135 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 
} 

您可以在亞行​​或通過運行時檢查新的日期實例化日期時間對象。

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