2011-02-01 16 views
0

http://developer.android.com/guide/topics/providers/content-providers.html, などのさまざまな文書に基づいて、コンテンツプロバイダは、クライアントがアクセスできるように、URI名と列名の最終的な文字列を定義する必要があります。 これは、クライアントがクラスのパブリックフィールドに直接アクセスできることを示しています。 しかし、クラスは他のapkのクラスに直接アクセスすることはできません。 他のapksのクラスからアクセス可能なカスタムコンテンツプロバイダを作成するにはどうすればできますか?クライアントはURIとカラム名をどのように取得できますか?コンテンツプロバイダーの公開フィールドへのアクセス

答えて

1

ライブラリをコンテンツプロバイダに提供できます。コンテンツプロバイダは、他のapkにjarファイルとして含まれます。

1

ほんの少しのアドバイス:あなたは完全なソースコードを共有する必要はありません

  • 。インターフェイスと実装を分離する必要があります。
  • したがって、URIと列名を記述する定数は1つのクラスに存在する必要があります。他のクラスの実際の実装。
  • プロバイダを.jarで共有する場合は、インターフェイスクラスを含めるだけで十分です。
  • インターフェイスは安定していても(変更されない)、そのコンテンツプロバイダを使用する他のプロジェクトに毎回更新する必要はなく、実装を改善してバグを修正できます。
関連する問題