Cambiar la fecha del sistema del teléfono de Android en el botón haga clic en la aplicación de Android

Estoy probando algunas cosas con android como estoy aprendiendo desarrollo android, ahora tengo un escenario aquí.

  • Quiero cambiar la fecha del sistema del teléfono android a través de mi aplicación ( primero me gustaría saber si esto es posible? )

El diseño es el siguiente

diseño

Ahora lo que quiero es cuando el usuario hace clic en el botón de la fecha debe aumentar por decir 20 días ¿cómo puedo hacer esto.

No puedo empezar … por favor ayuda

Como ya dije que es imposible. Necesita el permiso SET_TIME y el permiso sólo lo concede el sistema a las aplicaciones que están en la imagen del sistema Android. Si puede obtener ese privilegio, puede cambiar fácilmente con AlarmManager. SystemClock.setCurrentTimeMillis escribe el archivo / dev / allarm

 adb shell ls -l /dev/alarm crw-rw-r-- system radio 10, 46 2013-06-12 10:46 alarm 
  • c permanece en el Character special file (stored in /dev).
  • El sistema es el propietario del archivo
  • La radio es el grupo

El sistema y la radio tienen permisos de lectura y escritura (rw-, bits de árbol, valor int 6), los demás tienen sólo el permiso de lectura (r, valor int 4). Así que el permiso de archivo es 664 . Si puede obtener usuario root (ejecutar su ), puede cambiar el permiso de este archivo y escribió en él un nuevo valor. Se ha llenado un informe de error para solicitar a google que permita que las aplicaciones modifiquen programaticamente la fecha del móvil, pero se ha declinado. Aquí la referencia

En Android, la única forma en que una aplicación tiene acceso de escritura a la hora y fecha es obtener el permiso SET_TIME, que sólo es posible para "aplicaciones que están en la imagen del sistema Android o que están firmadas con el mismo certificado que la aplicación que declaró el permiso." (Véase el nivel de protección signatureOrSystem ).

La única forma de que su aplicación alcance este nivel de protección es ejecutarse en un dispositivo con raíz o crear y firmar su propia android rom.

Si este es su caso, puede utilizar fácilmente AlarmManager o simplemente la instancia de Calendar .

¡Buena suerte!

Las aplicaciones de usuario normales no tienen permiso para cambiar la hora del dispositivo. Lea la respuesta por cashbash en el siguiente post para la opción alternativa.

Desafortunadamente, blackbelt tiene razón; Android nos permite hacer un montón de cosas geniales, pero cambiar el tiempo del sistema mediante programación no es uno de ellos.

Desde que veo que usted está buscando fuentes más creíbles / oficiales, le sugiero que echa un vistazo a este billete abierto con Google , lo que sugiere que este es un problema abierto – que debería funcionar, pero no, y no parece Google va a solucionarlo en cualquier momento pronto. La esencia de ello es que el nivel de protección SET_TIME se establece más alto de lo que debería ser. (Para obtener más información sobre los permisos, consulte aquí )

Aunque esto no es lo mismo que cambiar el tiempo mediante programación, todavía puede hacer que el usuario cambie la hora del sistema para usted si por alguna razón usted necesita tiempo del sistema para ser cambiado. Este hilo explicará cómo realizar la implementación si desea seguir esa ruta.

Espero que esto fue información útil!

  • Convertir la fecha en milisegundos está dando resultados inconsistentes en Android (java)
  • ¿Cómo mostrar el formato de fecha según la configuración regional?
  • Calcular la dirección de la luz solar de acuerdo con la hora actual y la posición en la tierra
  • cómo convertir el valor de fecha larga en formato mm / dd / aaaa
  • Revise la fecha con la fecha de hoy
  • Conversión de fecha a un idioma diferente
  • Lengua ucraniana de Android
  • Consiga tiempo real - no dispositivo fije el tiempo en androide
  • ¿Cómo incluir milisegundos en una cadena de fecha con formato?
  • Android obtiene diferencia en milisegundos entre dos fechas
  • Selector de fecha de Android: deshabilitar fechas de vacaciones y fin de semana
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.