После установки Android Things на Raspberry Pi время неверное. Мой часовой пояс — GMT+2, и с помощью date +%Z
я вижу часовой пояс RPi — GMT. Как установить часовой пояс?
Установить часовой пояс Android Things
Ответы (2)
Обновление (на основе комментария Михала Харакала):
Начиная с Предварительная версия 6 TimeManager
предоставляет доступ к настройкам устройства, связанным со временем (NB !TimeManager
требуется <uses-permission android:name="com.google.android.things.permission.SET_TIME" />
). Вы можете использовать .setTimeZone()
< /a> метод для установки часового пояса:
private void setupTimeZone(String timeZoneName) {
TimeManager timeManager = TimeManager.getInstance();
timeManager.setTimeZone(timeZoneName);
}
где timeZoneName
— это одна из строк часовых поясов базы данных tz, например. для Киева (GMT +2, DST + 3):
setupTimeZone("Europe/Kiev");
Исходный ответ:
Вы можете установить его программно из приложения через AlarmManager.setTimeZone()
как в этом ответе Синессо:
AlarmManager am = (AlarmManager)getContext().getSystemService(Context.ALARM_SERVICE);
am.setTimeZone("Europe/Madrid");
с разрешением <uses-permission android:name="android.permission.SET_TIME_ZONE"/>
в файле AndroidManifest.xml
.
Список названий TimeZone.
import com.google.android.things.device.TimeManager;
в свой класс, но Android Studio по умолчанию делает это автоматически.
- person Andrii Omelchenko; 10.08.2018
Я использую эти коды
TimeManager timeManager = TimeManager.getInstance();
timeManager.setTimeFormat(TimeManager.FORMAT_24);
// Set time zone to Eastern Standard Time
//timeManager.setTimeZone("America/New_York");
timeManager.setTimeZone("GMT");
calendar.setTime(date);
long timeStamp = calendar.getTimeInMillis();
timeManager.setTime(timeStamp);
с этим разрешением: com.google.android.things.permission.SET_TIME
adb shell settings put global time_zone Europe/Madrid
не сработало? - person Andrii Omelchenko   schedule 14.06.2017AlarmManager am = (AlarmManager) getContext().getSystemService(Context.ALARM_SERVICE); am.setTimeZone("Europe/Madrid");
изapk
с<uses-permission android:name="android.permission.SET_TIME_ZONE"/>
вAndroidManifest.xml
? - person Andrii Omelchenko   schedule 14.06.2017