0

会社固有のイベントを既存の Android カレンダーに組み込むように依頼されました。私たちのイベントには、標準の CalendarContract.Events クラスでは見つからない 4 つのフィールドがあります。ブール値の「承認済み」フィールド、リソースに「リンクされた」整数、および示す 2 つの dateTime フィールド。

最初のステップは、既存の ICS カレンダーをコンパイル可能なスタンドアロン アプリケーションに抽出することのようです。github から android.calendar パッケージをダウンロードしましたが、Eclipse でコンパイルできません。com.android.common、com.android.commoncalendar、および com.android.ex の特定のインポートが欠落しているようです。

Android 標準アプリのスタンドアロン バージョンを抽出するために stackOverflow を検索しましたが、それは不可能であると回答する人がほとんどです。やったからできることだと思います。ここで見つけることができます:

https://play.google.com/store/apps/details?id=com.concentriclivers.calendar

私は開発者に電子メールを送り、ソース コードを共有してくれるかどうか、または少なくともパッケージをスタンドアロン アプリケーションとしてコンパイルするために行った手順について説明してくれるかどうかを確認しましたが、応答はありませんでした。

不足しているインポートを修正する方法を誰かが手伝ってくれますか、それとも、これを行う方法を段階的に説明するリソースを教えてくれますか?

ありがとう!

4

1 に答える 1

1

標準アプリの 1 つを再構築することを急ぐつもりはありません。それは痛みのレシピのように聞こえます。代わりに、既に存在する Calendar コンテンツ プロバイダーを利用し、Calendar CP によってインデックスを作成するが欠落している行を追加する別のテーブル セットを作成することをお勧めします。次に、これら 2 つのソースをブレンドするカスタム カーソルを作成するか、別のコンテンツ プロバイダーを作成してそれらをラップし、カーソルをシンプルに保つことができます。

于 2012-06-18T18:02:30.043 に答える