8

Android OS の既定のカレンダー (グルジアのカレンダー) を別のカレンダー (自分のカレンダー) に置き換えるための公式または非公式の API またはハックはありますか? あなたがそれらに慣れていない場合は、ここで世界中のカレンダーのリストを見ることができます.

DateFormatまたはGregorianCalendarまたはCalendar.getInstance()をオーバーライドする必要がありますか?

(編集時に追加) Android のロック画面などで、グレゴリオ暦の使用を完全に上書きしますか?

ありがとう :)

4

2 に答える 2

4

Calendar.getInstance()Android API ではありません。標準の Java API です。デフォルトのタイムゾーンとロケールでCalendar.getInstance()呼び出します。タイムゾーン、ロケール、およびその両方を受け入れるcreateCalendar()ファクトリーメソッドがあります。getInstance()これは、作成されたカレンダーに影響を与える方法です。

たとえば、私が知る限り、日本語のロケールを送信すると、 のインスタンスが作成されますJapaneseImperialCalendar

編集

あらかじめ定義されたカレンダーがいくつかあります:BuddistCalendarおよび和暦。そして明らかにデフォルトGregorianCalendar。を使用して独自の「拡張機能」を追加できますLocale.setExtension(char key, String value)。私はそれをやったことがありませんが、うまくいくはずです。ただし、正しいパラメーターを見つけるには、自分でコードを掘り下げる必要があります。幸運を。

于 2012-08-23T13:43:17.253 に答える
0

さて、これは不可能です。私の当初の懸念は、Android 4.2に別のカレンダータイプの新しいウィジェットを配置できるようになったロック画面カレンダーに関するものでした。そのため、この問題の解決策を見つけることに興味を失いました(どういうわけか可能であるに違いないと思いますが... )!

さて、唯一の本当の解決策は、もちろんこの質問とは関係のないGUIの他のカレンダーを使用するようにAOSP自体にパッチを適用することだと思います。

編集:

Xposedフレームワークは実現した私の夢です!理論的には、Androidフレームワークの任意のメソッドを任意のメソッドに置き換えることができます。しかし、現在、これによるAndroid 4.4(2013年11月28日のスナップショット)とは互換性がなく、すぐ修正されることを望んでいます。

于 2012-11-22T19:43:16.317 に答える