Autore Topic: Cambiare l'orario del terminale da codice  (Letto 843 volte)

Offline Angelus84

  • Utente junior
  • **
  • Post: 59
  • Respect: +1
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Next
  • Play Store ID:
    Angelus
  • Sistema operativo:
    Windows 7
Cambiare l'orario del terminale da codice
« il: 16 Settembre 2011, 18:30:05 CEST »
0
Salve a tutti,
spero che possiate aiutarmi. Ho un problema con il metodo setCurrentTimeMillis (long millis) di SystemClock in quanto  vorrei cambiare l'ora del terminale con quella che rilevo dal gps. Mi dice permission denied.
 Ho effettuato anche il root al terminale con z4root uscendomi così l'applicazione superuser  (però nella lista non c'è la mia applicazione).
La domanda è:
devo inserire qualcosa nel manifest.xml affinché quando installo la mia app esca nella lista di superuser così da poter dare i privilegi di root?Oppure c'è un metodo per richiamare i permessi di root  (getRoot).

Vi ringrazio anticipatamente per l'aiuto.

Offline teskio

  • Moderatore globale
  • Utente normale
  • *****
  • Post: 387
  • Respect: +118
    • Github
    • Google+
    • Mostra profilo
    • Skullab
  • Dispositivo Android:
    Cubot GT99 / SurfTab Ventos 10.1
  • Play Store ID:
    Skullab Software
  • Sistema operativo:
    windows 7 / ubuntu 12.04
Re:Cambiare l'orario del terminale da codice
« Risposta #1 il: 16 Settembre 2011, 19:43:39 CEST »
0
Prova ad usare questa pemission : android.permission.SET_TIME (API LEVEL 8)

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Cambiare l'orario del terminale da codice
« Risposta #2 il: 16 Settembre 2011, 19:48:25 CEST »
0
Interessante l'idea di settare il tempo da gps, avevo pensato anche io di fare un app del genere...

Offline Angelus84

  • Utente junior
  • **
  • Post: 59
  • Respect: +1
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Next
  • Play Store ID:
    Angelus
  • Sistema operativo:
    Windows 7
Re:Cambiare l'orario del terminale da codice
« Risposta #3 il: 17 Settembre 2011, 00:53:00 CEST »
0
ho già  provato con android.permission.SET_TIME  ma non funziona.

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Cambiare l'orario del terminale da codice
« Risposta #4 il: 17 Settembre 2011, 08:02:53 CEST »
+1
Incuriosito ho cercato su Google ( grande strumento Google ;-) ) ed ho trovato quella che credo sia La Risposta.

Inizialmente questo problema è stato classificato come un bug dagli utenti, poi nella discussione che ne è scaturita è intervenuto un membro del team android che ha chiuso il bug scrivendo:
Citazione
Hi, it is by design that applications can not change the time.  There are many subtle aspects of security that can rely on the current time, such as certificate expiration, license management, etc.  We do not want to allow third party applications to globally disrupt the system in this way.

vedi Issue 4581 -
 android -
 
 Allow user apps to set the system time -
 Android - An Open Handset Alliance Project - Google Project Hosting
 
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Angelus84

  • Utente junior
  • **
  • Post: 59
  • Respect: +1
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Next
  • Play Store ID:
    Angelus
  • Sistema operativo:
    Windows 7
Re:Cambiare l'orario del terminale da codice
« Risposta #5 il: 17 Settembre 2011, 13:05:37 CEST »
0
Quindi non si può fare anche avendo i permessi di root? Però non capisco cosa cambia se regolo l'ora manualmente o da codice.
Grazie ancora per l'aiuto.

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Cambiare l'orario del terminale da codice
« Risposta #6 il: 17 Settembre 2011, 15:47:30 CEST »
0
Però non capisco cosa cambia se regolo l'ora manualmente o da codice.

Beh, anche se molto sinteticamente, le ragioni le hanno date:
Citazione
Hi, it is by design that applications can not change the time.  There are many subtle aspects of security that can rely on the current time, such as certificate expiration, license management, etc.  We do not want to allow third party applications to globally disrupt the system in this way.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store