Android OSのデフォルトカレンダー(ジョージアンカレンダー)を別のカレンダー(自分のカレンダー)に置き換える公式なAPIか、公式でないAPIはありますか?あなたがそれらに精通していない場合は、here世界中のカレンダーのリストを見ることができます。Android OSのデフォルトカレンダーをどのように置き換えることができますか?
DateFormatまたはGregorianCalendarまたはCalendar.getInstance()を上書きする必要がありますか?
(編集に追加されました)そして、Androidのロック画面などで、グレゴリオ暦の使用を完全に上書きしますか?
感謝:)
あなたの素早い答えをありがとう:) AndroidのソースCalendar.javaを見ると、JDKのカレンダーのソース(http://hg.openjdk.java.net/jdk7/jdk7/jdk/file/tip/)とは対照的です。 src/share/classes/java/util/Calendar.java)、createCalendar()を見つけることができません。これは、関連する部分のソースです。public static synchronized Calendar getInstance(){return new GregorianCalendar(); } –
@EbrahimByagowi:「このメソッドを(何らかのハッカー的な方法で)オーバーライドすると、Android UIでカレンダーを使用するすべてに影響します」 - oh '$ DEITY' no。セキュリティ上の理由から、SDKアプリケーションからこのような方法で他のアプリケーションに影響を与える権利はありません。あなたは、すべてのアプリケーションに影響を与えたい場合は、Androidをフォークし、オペレーティングシステムを変更し、modded ROMに変換し、それを任意のデバイスにインストールすることを歓迎します。 – CommonsWare
@EbrahimByagowi CommonsWareは100%正確です(いつものように)。必要なのは、デバイス上のどのアプリケーションでもカレンダーを作成するたびに、デフォルトではなくカレンダーを作成するコードを実行し、ウイルスの仕組み。あなたのものは明らかに悪意のあるものではありませんが、フレームワークが提供するものはありません。あなたはあなたの地域で動作するコードを書くことしかできないし、フレームワークを書くこともできる(独自のAndroidバージョンを作る)。たぶん、すべてのカレンダーをカレンダーにしたい理由を詳しく説明すれば、もっと役立つだろうか? – xbakesx