問題タブ [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.
android - コンテンツ プロバイダー フィルタリング クエリ、フィルタリング カーソル
次の問題が発生しました。コンテンツ プロバイダーを使用して、他のアプリのデータベースを読み取る必要があります。最初にすべての行が必要で、データのみを分析した後、たとえば _id = 1、3、および 5 の行が必要です。
コンテンツ プロバイダを呼び出して、これらの行のみを選択するにはどうすればよいですか?
または、特定の Cursor からサブセット Cursor フォームを作成することは可能ですか?
前もって感謝します。
android - ContentProviderが実際に作成されるのはいつですか?
マニフェストで宣言されているContentProviderがありますが、実際に作成されるのはいつですか?アプリケーションが起動されたとき、最初のアクティビティを起動する前ですか?最初のクエリ/更新/挿入が行われたとき?いつ ?
android - ContentProvider を実行するスレッドはどれですか?
アクティビティから ContentProvider を呼び出した場合、ContentProvider はどのスレッドで実行されていますか?
たとえば、Activity が強制終了され、クエリが ContentProvider で実行されている場合はどうなりますか? ネットワーククエリが遅いとしましょう f.ex.
android - Android:ContentProviderの存続期間はどのくらいですか?
AndroidのContentProviderの有効期間はどれくらいですか?呼び出された後onCreate()
、ContentProviderはプロセスの存続期間中無条件に存続しますか?
私のContentProviderはレコードのリストを管理しますが、「アクティブ」と指定されているのは1つだけであり、さまざまなアプリケーションから頻繁にアクセスされます。ルックアップを高速化するために、ContentProviderのメンバーとしてこのアクティブレコードのインデックスをメモリにキャッシュしても安全かどうか疑問に思いました。
android - Android 連絡先ピッカーと検索
この例のようなコードを使用して、ユーザーが ACTION_PICK インテントを介して連絡先を選択できるようにするアプリがあります。
これは正常に機能しますが、ユーザーは検索キーを押して、検索結果から連絡先を選択できます。この場合、ピッカーは連絡先ビューを表示します。使用可能なアクションは電子メール、電話などだけです。
連絡先の詳細を表示するのではなく、検索された連絡先が呼び出し元のアクティビティに返されることを期待しています。これは可能ですか?
java - AutoCompleteTextViewアダプターがドロップダウンを表示しませんか?
これが私のonCreateメソッドです:
databaseopenhelperにサンプルデータを入力しました。
問題は、アダプターをに設定したところです。メソッドAutoCompleteTextView
を使用して挿入した値を期待しています。SQLiteDatabase.execSQL(String)
しかし、何もありませんか?ドロップダウンボックスも表示されませんか?デバッグを使用しましたが、Cursor
はnullではなく、アダプターでもAutoCompleteTextView
?でもないことがわかりました。何が問題なのですか?私はすでに自分のコンテンツプロバイダーを定義しました。
java - 不明なURLコンテンツ:不明なURLコンテンツ:\ com.mohit.provider.FormulaProvider \ Formulas
コンテンツプロバイダーを使用してURIを挿入しようとするたびに、このエラーが発生します。方法は次のとおりです。
以前、ここでインテントデータを設定しました。
これが私のコンテンツURIと権限です:
プロバイダータグは次のとおりです。
そして最後にLogcatログ:
何が問題なのですか?
android - 誰かがSQLiteOpenHelper getTypeを説明できますか
アプリケーションにデータベースを実装しようとしています。独自の ContentProvider の作成に関するチュートリアルに従っていますが、SQLiteOpenHelper::getType について混乱しています。それを書き、基本的には、扱うデータのタイプに対応する MIME タイプを返すスイッチを書くことになっています。
私はそれを完全には理解していません。例があっても、ここで正確に何が伝えられるべきかはわかりません。さまざまなデータ テーブルの MIME タイプを特定するにはどうすればよいですか? 誰かが私にこれについての良い説明を与えることができますか?
android - Android ContentProviderを使用してhttp応答(DB以外)を提供できますか?
キャッシュまたはミドルウェアとしてDBに保存せずに、WebサービスのDBの外観を提供したいと思います。
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を返しました。