cómo activar/desactivar la configuración automática de fecha/hora

Me gustaría poder activar y desactivar la configuración automática de fecha y hora desde Tasker. No veo una manera de hacer esto directamente, pero puedo usar tasker para emitir un comando de shell. Sé que puedo usar el comando de fecha para cambiar la fecha a una fecha específica, pero ¿hay alguna manera de activar y desactivar la configuración automática desde una línea de comando o un tasker?

Si su problema es información de horario de verano incorrecta, simplemente puede actualizar la base de datos de la zona horaria.

Respuestas (2)

Puede ser útil verificar la fuente de Android para encontrar el nombre exacto del paquete en la configuración del sistema , específicamente esta fuente responsable de la fecha/hora, ¡la línea 226 es la clave!

¿Ha jugado con Tasker antes, pero puede Tasker modificar directamente las propiedades del sistema? como en directamente hacer esto, estoy citando la línea 228 la parte pertinente:

Settings.Global.putInt(
        getContentResolver(), 
        Settings.Global.AUTO_TIME_ZONE, 
        autoZoneEnabled ? 1 : 0);

En resumen, el nombre directo real del paquete sería com.android.settings/.DateTimeSettings, ¡si te sirve de ayuda!

Al usar adb shellel Administrador de actividades de Android am, uno puede iniciar la actividad para ir directamente a esa pantalla como en am start -n com.android.settings/.DateTimeSettings, experimentar y ver si eso se ajusta a sus necesidades, ya que en realidad no he jugado con él. :)

También hay una Settings.Global.AUTO_TIMEconfiguración que también puede deshabilitar para la fecha y hora automáticas.
La configuración no me funcionó en Android10/Q, pero este método funcionó: stackoverflow.com/a/68055904/573377 DevicePolicyManager dpm = (DevicePolicyManager) getApplicationContext().getSystemService(Context.DEVICE_POLICY_SERVICE); ComponentName componente = new ComponentName(getApplicationContext(), DeviceAdminReceiver.class); dpm.setGlobalSetting(componente, Settings.Global.AUTO_TIME, enable ? "1" : "0");

encender:

settings put global auto_time 1

apagar:

settings put global auto_time 0

fuente: código fuente de Android

Un ejemplo usando ADB sería:$ adb shell settings put global auto_time 1