Intereting Posts
Как реализовать метод onCreateOptionsMenu в файле SherlockFragment? Библиотека с открытым исходным кодом для создания коллажей изображений в андроиде? Android Применить палитру Обнаружение приложения Android для поиска URL-адреса API Возможно ли создать ссылку «share on Facebook», которая откроет собственное приложение Facebook на Android / iOS / mobile вместо диалога веб-ресурса? Максимальный размер класса SharedPreferences Как выровнять переключатели справа от связанного текста? Android – LinearLayout Горизонтальная с обертыванием детей Ошибка приложения не установлена ​​на Android Ошибка раздувания класса и файла android.support.v7.widget.CardView Phonegap 2.1 для Android – ошибки Hello World App 3 при запуске Есть ли какой-либо opendial reality sdk для Android? Android: как получить текущий день недели (понедельник и т. Д.) На языке пользователя? Создайте DummyActivity внутри папки androidTest для тестирования Android: захват возврата активности

Изменение временной зоны в андроиде программно

Я хотел бы изменить часовой пояс в андроиде программно, как настроить часовой пояс как «America / Los_Angeles». Как я могу это сделать. Как это возможно, используя id.

Solutions Collecting From Web of "Изменение временной зоны в андроиде программно"

В вашем AndroidManifest.xml

 <uses-permission android:name="android.permission.SET_TIME_ZONE"/> 

В вашем источнике:

 AlarmManager am = (AlarmManager) getContext().getSystemService(Context.ALARM_SERVICE); am.setTimeZone("America/Los_Angeles"); 

Код Абхишека просто определяет экземпляр календаря с определенным форматом, который будет использоваться в приложении, так что это не сработает.

Программно изменить временной пояс телефона невозможно. Однако вы можете перенаправить пользователя на соответствующие настройки:

 startActivity(new Intent(android.provider.Settings.ACTION_DATE_SETTINGS)); 
 Calendar calendar = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy hh:mm:ss z"); sdf.setTimeZone(TimeZone.getTimeZone("America/Los_Angeles")); System.out.println(sdf.format(calendar.getTime())); 

Источник

Если это на симуляторе или устройстве, на котором установлен root, вы можете запустить

 adb shell "su -c 'setprop persist.sys.timezone America/Los_Angeles; stop; sleep 5; start'"