Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android cómo configurar la zona horaria a través de la aplicación

Android proporciona un permiso denominado "SET_TIME_ZONE" con nivel de permiso de SO "peligroso". ¿Alguien sabe que dada una aplicación con este permiso, ¿cómo puede la aplicación establecer la zona horaria?

Gracias.

3 Solutions collect form web for “Android cómo configurar la zona horaria a través de la aplicación”

Para el ajuste de la zona horaria Programetically usted necesita utilizar la clase de la fecha. Vea sus documentos de referencia aquí .

Es necesario utilizar el método setTimeZone() de la clase SimpleDateFormat .

A continuación se muestra el código de configuración de la zona horaria de acuerdo con América

 // First Create Object of Calendar Class Calendar calendar = Calendar.getInstance(); // Now Set the Date using DateFormat Class SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy hh:mm:ss z"); // Finally Set the time zone using SimpleDateFormat Class's setTimeZone() Method sdf.setTimeZone(TimeZone.getTimeZone("America/Los_Angeles")); 

Si su objetivo es cambiar la zona horaria por defecto del sistema, utilice setTimeZone () de AlarmManager.

Puede configurar el TimeZone de varias maneras:

  1. Puede utilizar TimeZone.setDefault () que cambiará el TimeZone sólo para el proceso actual. Sin embargo, como se indica en los documentos, esto no está garantizado para durar todo el ciclo de vida de la aplicación.

  2. Puede utilizar setTimeZone () de AlarmManager para cambiar el TimeZone de todo el dispositivo. Pero usted necesita la "SET_TIME_ZONE" -permission para eso.

Si piensas que 1. es peligroso y no tienes permiso para 2. tu mejor enfoque es conseguir cada Fecha del Calendario y establecer el TimeZone en tu instancia de calendario a través de setTimeZone () .

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.