C'è qualche API ufficiale o non ufficiale o un trucco per sostituire il calendario predefinito (calendario georgiano) del sistema operativo Android con un altro calendario (il mio calendario)? Puoi vedere l'elenco dei calendari in tutto il mondo here se non hai familiarità con loro.Come posso sostituire il calendario predefinito del sistema operativo Android?
Posso eseguire l'override di DateFormat o GregorianCalendar o Calendar.getInstance()?
(Aggiunto in una modifica) E sostituirà totalmente l'uso del calendario gregoriano, ad esempio nella schermata di blocco di Android?
Grazie :)
Grazie per la rapida risposta :) Se guardi all'origine Android Calendar.java, al contrario del sorgente JDK di Calendar (http://hg.openjdk.java.net/jdk7/jdk7/jdk/file/tip/ src/share/classes/java/util/Calendar.java), non è possibile trovare createCalendar() su di esso. questa è la fonte della relativa parte su di essa: public static synchronized Calendar getInstance() {return new GregorianCalendar(); } –
@EbrahimByagowi: "l'override di questo metodo (in qualche modo hacker) influirà sull'uso dei calendari nell'interfaccia utente di Android" - oh '$ DEITY' no. Non hai diritto, da un'applicazione SDK, ad influenzare altre applicazioni in questo modo, per ovvi motivi di sicurezza. Sei il benvenuto su fork di Android, modifica il sistema operativo, convertilo in una ROM modificata e installalo sul dispositivo di tua scelta, se desideri influire su tutte le applicazioni. – CommonsWare
@EbrahimByagowi CommonsWare è corretto al 100% (come sempre). Se quello che vuoi è iniettare parte del tuo codice in modo tale che ogni volta che un'app sul dispositivo crea un calendario, eseguono il tuo codice per creare il calendario invece del valore predefinito, quindi quello che stai descrivendo è praticamente come funzionano i virus . Il tuo non è ovviamente malizioso, ma non è ciò che il framework è lì a fornire.Puoi solo scrivere codice che funziona nella tua zona, o scrivi il framework (crea la tua versione di Android). Forse se hai approfondito il motivo per cui vuoi che tutti i calendari siano il tuo calendario, potremmo aiutarti di più? – xbakesx