問題タブ [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 投票する
1 に答える
1061 参照

android - コンテンツ プロバイダー フィルタリング クエリ、フィルタリング カーソル

次の問題が発生しました。コンテンツ プロバイダーを使用して、他のアプリのデータベースを読み取る必要があります。最初にすべての行が必要で、データのみを分析した後、たとえば _id = 1、3、および 5 の行が必要です。

コンテンツ プロバイダを呼び出して、これらの行のみを選択するにはどうすればよいですか?

または、特定の Cursor からサブセット Cursor フォームを作成することは可能ですか?

前もって感謝します。

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

android - ContentProviderが実際に作成されるのはいつですか?

マニフェストで宣言されているContentProviderがありますが、実際に作成されるのはいつですか?アプリケーションが起動されたとき、最初のアクティビティを起動する前ですか?最初のクエリ/更新/挿入が行われたとき?いつ ?

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

android - ContentProvider を実行するスレッドはどれですか?

アクティビティから ContentProvider を呼び出した場合、ContentProvider はどのスレッドで実行されていますか?

たとえば、Activity が強制終了され、クエリが ContentProvider で実行されている場合はどうなりますか? ネットワーククエリが遅いとしましょう f.ex.

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

android - Android:ContentProviderの存続期間はどのくらいですか?

AndroidのContentProviderの有効期間はどれくらいですか?呼び出された後onCreate()、ContentProviderはプロセスの存続期間中無条件に存続しますか?

私のContentProviderはレコードのリストを管理しますが、「アクティブ」と指定されているのは1つだけであり、さまざまなアプリケーションから頻繁にアクセスされます。ルックアップを高速化するために、ContentProviderのメンバーとしてこのアクティブレコードのインデックスをメモリにキャッシュしても安全かどうか疑問に思いました。

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

android - Android 連絡先ピッカーと検索

この例のようなコードを使用して、ユーザーが ACTION_PICK インテントを介して連絡先を選択できるようにするアプリがあります。

これは正常に機能しますが、ユーザーは検索キーを押して、検索結果から連絡先を選択できます。この場合、ピッカーは連絡先ビューを表示します。使用可能なアクションは電子メール、電話などだけです。

連絡先の詳細を表示するのではなく、検索された連絡先が呼び出し元のアクティビティに返されることを期待しています。これは可能ですか?

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

java - AutoCompleteTextViewアダプターがドロップダウンを表示しませんか?

これが私のonCreateメソッドです:

databaseopenhelperにサンプルデータを入力しました。

問題は、アダプターをに設定したところです。メソッドAutoCompleteTextViewを使用して挿入した値を期待しています。SQLiteDatabase.execSQL(String)しかし、何もありませんか?ドロップダウンボックスも表示されませんか?デバッグを使用しましたが、Cursorはnullではなく、アダプターでもAutoCompleteTextView?でもないことがわかりました。何が問題なのですか?私はすでに自分のコンテンツプロバイダーを定義しました。

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

java - 不明なURLコンテンツ:不明なURLコンテンツ:\ com.mohit.provider.FormulaProvider \ Formulas

コンテンツプロバイダーを使用してURIを挿入しようとするたびに、このエラーが発生します。方法は次のとおりです。

以前、ここでインテントデータを設定しました。

これが私のコンテンツURIと権限です:

プロバイダータグは次のとおりです。

そして最後にLogcatログ:

何が問題なのですか?

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

android - 誰かがSQLiteOpenHelper getTypeを説明できますか

アプリケーションにデータベースを実装しようとしています。独自の ContentProvider の作成に関するチュートリアルに従っていますが、SQLiteOpenHelper::getType について混乱しています。それを書き、基本的には、扱うデータのタイプに対応する MIME タイプを返すスイッチを書くことになっています。

私はそれを完全には理解していません。例があっても、ここで正確に何が伝えられるべきかはわかりません。さまざまなデータ テーブルの MIME タイプを特定するにはどうすればよいですか? 誰かが私にこれについての良い説明を与えることができますか?

チュートリアル

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

android - Android ContentProviderを使用してhttp応答(DB以外)を提供できますか?

キャッシュまたはミドルウェアとしてDBに保存せずに、WebサービスのDBの外観を提供したいと思います。

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

android - 拡張ContentProviderが正しく動作しない

SQLiteデータベースにラップされたContentProviderを実装しようとしています。

私はContentProviderを構築する際にここのチュートリアルに従いました: チュートリアル

私は自分が持っているものをテストしたいと思います。そのため、新しいContentProviderをインスタンス化し、クエリハンドラーからカーソルを取得して、それをCursorAdapterにアタッチしようとしています。現在、これはアクティビティのonCreateで行っています(これは悪い習慣だとわかっています。テストしているだけです。最終的にはサービスに移動します)。

アプリケーションを起動すると、拡張ContentProviderのonCreateメソッドが実行されます。データベースヘルパーオブジェクトが作成され、データベースが作成され、onCreateメソッドがtrueを返します。ただし、(上記のコードで)ContentProviderを使用しようとすると、open()メソッドでデータベースヘルパーオブジェクトが作成されますが、getWritableDatabase()はnullを返します。また、open()を呼び出すと、getContext()への参照はnullになります。

注:他のすべては正常に機能しているようです。queryを呼び出すと、クエリハンドラーにヒットし、URIを認識して、クエリコードを実行しようとします(データベースオブジェクトがnullであるため、明らかに爆発します)。

これが私の拡張ContentProviderとデータベースヘルパーです:

新しいインスタンス(p)を宣言して使用するのではなく、アプリケーションの起動時に作成されたMessagesProviderのインスタンスを何らかの方法で参照する必要があるのではないかと思います。

アクティビティのonCreateコードを次のように更新しましたが、managedQueryがnullを返しました。