問題タブ [android-contentprovider]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
424 参照

android - コンテンツ プロバイダの作成を支援する Android ツールはありますか?

ORM ツールには多くのオプションがあるようです: Android 開発用の優れた ORM ツールはありますか?

しかし、コンテンツ プロバイダーをすばやく作成するのに役立つものはありますか?

そうでない場合、どのようなツールが存在しますか?

0 投票する
1 に答える
5584 参照

android - ContentResolver.applyBatch() を使用したマスター詳細?

providers パラメーターの後続の ContentProviderOperation 項目が前の項目の結果に依存する同じ操作で、android.content.ContentResolver.applyBatch() メソッドを使用してマスター レコードと詳細レコードをコンテンツ プロバイダーに保存できるかどうか疑問に思っていました。

私が抱えている問題は、 ContentProviderOperation.newInsert(Uri) メソッドが呼び出された時点で実際の Uri が不明であり、Uri が不変であることです。

私が思いついたものを以下に示します。

マスター URI: content://com.foobar.masterdetail/master
詳細 URI: content://com.foobar.masterdetail/master/#/detail

私のコンテンツ プロバイダーでは、操作をトランザクションにラップするために applyBatch() メソッドをオーバーライドしています。

これは可能ですか、それとももっと良い方法がありますか?

ありがとう。

0 投票する
3 に答える
1012 参照

android - Android Content Provider inside the same application

I've more than one activity (inside the same Application) that needs to have access to the database. What's the best pattern to implement this ? Do I need a content provider even if all activities belong to the same application?

Which activity should have the responsibility for opening and closing the database ?

0 投票する
1 に答える
1506 参照

android - PreferenceActivity を使用して ContentProvider に設定を保存するにはどうすればよいですか?

この投稿の Jeff Sharkey は、PreferenceActivity をハックしてデータベースに保存アプリケーション設定を作成する方法を示しています。

ContentProvider も使用できるとのことでした。

PreferenceActivity から ContentProvider に設定を保存する方法の例を教えてください。

ありがとう

0 投票する
4 に答える
85845 参照

android - 次の場合の対処方法 - java.io.FileNotFoundException: コンテンツ プロバイダがありませんか?

電子メールにファイルを添付しようとすると、java.io.FileNotFoundException: No content provider logcat 出力が表示されます。誰かが私が間違っていること、または代わりに何をすべきかを教えてくれたら、それは素晴らしいことです.ありがとう.

これは、ファイルをメールに追加する方法です..:

...そして、これが logcat エラー出力全体です。

0 投票する
5 に答える
20639 参照

android - 複数のアプリが同じコンテンツ プロバイダーを使用する

私は、特定のブランディングでのみ区別される一連のアプリを開発しています (さまざまなスポーツ チームを考えてみてください)。ただし、特定のブランドのアプリすべてに 1 つのライブラリ プロジェクトを使用していて、それらすべてに同じ ContentProvider を使用したいという問題が発生しています。ContentProvider を作成したとき、AUTHORITY をクラス内の定数として宣言し (開発サンプル コードに従って)、マニフェスト ファイル内のすべての特定のアプリで同じ権限を使用しています。2 番目のアプリをインストールしようとするとこのエラーが発生するため、すべてのアプリで同じ権限を使用できないようです (ブランド化されたものは問題なくインストールできますが、2 番目のインストールはインストールされます)。

いくつかのアプローチを試しましたが、どれもうまくいかないようです。私がまだ行っていないアイデアの 1 つは、ライブラリ jar を作成し、私が持っている Provider クラスを省略して、特定のアプリごとにカスタマイズすることでした。それに頼らずにこの問題を回避する方法についてのアイデアはありますか?

0 投票する
1 に答える
3859 参照

android - コンテンツ プロバイダーから最後に送信された SMS を照会する方法は?

Android エミュレーターで SMS を送信すると、コンテンツ プロバイダーに送信されます。

右?

そこで、コンテンツ プロバイダーから最後に送信された SMS を取得したいと考えました。したがって、上記のようにこの Uri を使用し、コンテンツ リゾルバー オブジェクトでメソッド クエリを使用しました。そして、カーソルを取得し、movetofirst() メソッドを使用したので、最後に送信された SMS が得られます。以下のコードを確認してください。

0 投票する
2 に答える
6189 参照

android - Android: ContentProvider でカスタム メソッドを呼び出す

GPS から取得した修正を SQLite データベースに保存するために使用するカスタム ContentProvider があります。このクラスは ContentProvider メソッド (delete、insert、query...) をオーバーライドしますが、最後の修正をクエリするメソッドも含まれていることに注意してください。

を呼び出して、他のサービスやアクティビティからデータをクエリするのは非常に簡単getContentResolver()です。

しかし、カスタム メソッド ( ) を呼び出すことができませんFixesContentProvider#getLastFixContentProvider で定義されたカスタム メソッドを呼び出すにはどうすればよいですか?

この場合、ContentProviders/ContentResolvers がどのように機能するのか理解できないかもしれませんが、Google が提供する公式の Android ドキュメントは、この意味であまり明確ではありません。

0 投票する
1 に答える
663 参照

android - カスタムContentProviderのfillWindow()メソッドで何をしますか?

私は、列_id=0およびvalue="SomeString"を持つ1行のテーブルとして表す単一の定数文字列で構成されるコンテンツを提供するカスタムContentProviderを作成しています。この文字列はデータベースに保存されないため、上記のように動作するために必要なすべてを実行するCrossProcessCursorのサブクラスを開発しました。

CrossProcessCursorのドキュメントは非常にまばらであり、fillWindow()メソッドが明白なことを超えて何をすべきかを実際には説明していません。CursorWindowのメソッドの説明に基づいて、次のことをまとめました。

予想どおり、クライアントアプリケーションがコンテンツを要求すると、pos = 0で呼び出されますが、クライアントアプリケーションは、最初の(そして唯一の)行を追跡しようとすると例外をスローします。

誰かが、このメソッドが正しい外観の行をクライアントに返すために何をすべきかを明らかにすることができますか?

ありがとう。

0 投票する
9 に答える
37784 参照

android - 「Content-Provider」と「SQLite Database」の正確な違い

私は Android 用の SQLite データベース プログラミングを行いましたが、Content-Provider については次のことを除いて何も知りませ

しかしその後、

  1. 「Content-Provider」と「SQLite Database」の正確な違いは何ですか?
  2. 次の場合、データを保存するのに最適なのはどれですか?

任意の例または役立ちます!!