私はアンドロイドが初めてです。私はコンテンツの提供と解決に1つの疑問があります。私は自分のカスタムコンテンツプロバイダのアプリを持っていて、別のアプリからそのデータベースにアクセスしたいと思います。私はuriを作成し、マニフェストでauthorizeを与えました。 ContentValuesオブジェクトを作成する必要があり、データを挿入する際に列名が必要なので、解決ツールの他のアプリケーションから新しい値を挿入すると、contentProviderの列名はどのように分かりますか...コンテンツプロバイダのデータベースの列名を知る方法別のアプリケーションから[コンテンツリゾルバ]
2
A
答えて
1
サードパーティのアプリケーションContentProviderを公開している場合は、アクセスする方法に関するドキュメントが用意されているはずです。そうでない場合は、アプリケーションの著者に連絡してください。
それ以外の場合は、同じコンテンツプロバイダのデータを照会するnull投影を使用して、取得するカーソルのすべての列を印刷できます。
ContentProvider
1
の実装における標準的なアプローチは、(このContentProvider
エクスポートか否か)ContentProvider
との通信に必要なすべての情報をカプセル化する追加の「契約」クラスを作成することです。
ContentProvider
に他のアプリケーションからアクセスする必要がある場合は、そのアプリケーションをエクスポートして、それぞれの「契約」クラスをクライアントに公開します(例:ウェブサイト上にJavaDocを公開する、メールで送信するなど)。
AOSPで見つかった「契約」クラスの例はContactsContract
クラスです。そのJavaDocはhereとして公開されています。その出所はhereです。
関連する問題
- 1. コンテンツリゾルバとコンテンツプロバイダの使用時にアプリケーションがクラッシュする
- 2. 1つのデータベースから別のデータベースに変更を通知する方法
- 3. iOSのFirebase通知から "topic"の名前を知る方法
- 4. 休止状態のプロバイダから基礎となるデータベース名を知る方法
- 5. Android:クエリのコンテンツプロバイダのデータベース
- 6. blacberryのアプリケーションを別のアプリケーションから削除する方法
- 7. アンドロイドの別のアプリケーションからアプリケーションを起動する方法は?
- 8. 別のアプリケーションから1つのアプリケーションを終了する方法
- 9. 別のデータベースから1つのデータベースからレコードをフィルタリングする方法
- 10. Androidの別のサーバーから通知を受け取る方法
- 11. 複数のデータベース:外部のdjangoアプリケーションで別のデータベースを使用する方法
- 12. 既知の列ヘッダー名で列値を取得する方法
- 13. アプリケーションからの通知を停止する方法
- 14. 既知のメソッドからメソッド名を取得する方法は?
- 15. 別のアプリケーションのバージョン名を取得する方法
- 16. 1つのデータベースから別のデータベースにOracleのテーブルをコピーする方法
- 17. SQLServerのあるデータベースから別のデータベースにテーブルを移動する方法
- 18. Androidアプリケーションのデータベースからテーブル名のリストを取得する
- 19. 別のサーバーの別のデータベースからデータを取得する方法は?
- 20. Android:コンテンツリゾルバのクライアントを理解する方法
- 21. 別のホスト名でcodeigniterにデータベースを作成する方法は?
- 22. Java Springアプリケーションでコンテンツプロバイダのエラーを処理する最善の方法
- 23. データベースのGUIDを知る方法?
- 24. Joomlaデータベースの場所を知る方法?
- 25. Gmailコンテンツプロバイダからコンテンツを取得する方法
- 26. データベースからデータを取得する別の方法
- 27. couchbaseデータベースから別のレコードを選択する方法は?
- 28. MySQLデータベースから列挙型のドロップダウンリストを列挙する方法
- 29. Laravelメール通知の名前から変更する方法
- 30. あるデータベース/テーブルから別のデータベース/テーブルにデータをコピーする方法