2

Androidカレンダーのソースコードを調べて、Instances Content Providerそれがどのように機能し、入力されるかを確認しています。

その理由は、アプリでその動作を複製しようとしていますが、ソースのどこからデータが取り込まれるかが見つからないためです。

インスタンス データベースに書き込むことができないことはわかっていますが、データが入力されているため、どこかに書き込む必要があります。値の計算の一部をどのように行うかを知りたいだけです。

について見つけることができる唯一のことInstancesこれ ですが、それは私が知りたいことを教えてくれず、値の背後にあるコードでqueryはなく、を教えてくれるだけです。uri's

誰かそれがどこにあるか知っていますか?

4

2 に答える 2

1

で始まるコンテンツ プロバイダ URI を処理するコードcontent://com.android.calendar/instances/*は、packages/providers/CalendarProvider/src/com/android/providers/calendar/CalendarProvider2.javaにあります。

そのファイルから、実装の詳細をさらに調べることができます。たとえば、CREATE TABLE呼び出しなどの多くの初期化コードは、同じプロジェクトのCalendarDatabaseHelper.javaにあります。

これが役立つことを願っています!

于 2013-04-08T08:57:04.157 に答える