問題タブ [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 に答える
1773 参照

android - ContentResolver列クエリでSQL関数を実行できますか?

AndroidのContentResolverが、ContentProviderにクエリを実行するときに、列に対するSQL関数の使用をサポートしているかどうか疑問に思っています。SQLite3の日付関数など、特定の日付形式を取得するには、またはdatediff?

あなたはこれについて何を知っていますか?

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

android - Android-PreferenceScreenを使用して、ContentProviderとの間で設定を表示および保存します

アプリケーションの設定情報を含むデータベースをロードする独自のカスタムコンテンツプロバイダーがあります。

設定アクティビティの作成時にContentProviderから設定をロードします。

[設定]アクティビティは、PreferenceScreenとダイアログベースのEditTextで構成されています。

次のコードは、設定画面の使用方法とテキストの編集方法を示しています。

したがって、最初の画像からわかるように、これは機能し、メニューの下に情報が表示されます。

問題は画像2にあります。メニューの選択肢をクリックするとダイアログがポップアップしますが、空です。コンテンツプロバイダーからダイアログの編集テキストにデータをロードできるようにしたいので、画像では1つはユーザー名として「Donal」を示しているため、画像2ではダイアログの編集テキストにも「Donal」が表示されます。

また、ユーザーが設定を変更したときにコンテンツプロバイダーのデータを更新できるように、ダイアログの[OK]ボタンをリッスンできるようにしたいと思います。

誰かが私がやろうとしていることを手伝ってくれますか?


コード

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

android - Android-SMS ContentProviderをクエリしますか?

私は現在、次のURI「content:// sms /」にコンテンツオブザーバーを登録して、送信される着信メッセージと発信メッセージをリッスンしています。

これは問題なく機能しているようで、SMSデータベースからも削除しようとしましたが、次のURI「content:// sms /conversations/」からスレッド全体を削除することしかできません。

これが私がそのために使用するコードです

ただし、SMSコンテンツプロバイダーから受信者とメッセージテキストを取得できるようにしたいのですが、これを行う方法を教えてもらえますか?

また、スレッド全体ではなく1つのメッセージを削除する方法もありますか?

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

android - 1.6+ の content://sms/ の ContentObserver?

Android 1.5 で content://sms/ をポーリングするコンテンツ オブザーバーを使用して、SMS データベースの変更を通知し、それに応じて対応できるようにします。

ただし、1.6 ではこれは機能しません。uri は content://sms/ から別のものに変更されましたか?

1.6 デバイスの logcat に content://mms-sms/ が表示されるのを見ましたが、試してみましたが、うまくいきません。

これが私のコードです

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

android - Android でのコンテンツ プロバイダの設定を理解しようとしている

スマホのAPN設定を変更したい APIを見て、ACTION_APN_SETTINGSという名前のコンテンツプロバイダーがあります

developer.android.com/reference/android/provider/Settings.html#ACTION_APN_SETTINGS

しかし使い方が分からなくて困っています。「連絡先」コンテンツ プロバイダに関係のない例や何かはありますか?

ありがとう。

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

android - Androidアプリケーションのライフサイクル中にデータをキャッシュする良い方法はありますか?

質問を短くして、A-カテゴリのリスト、B-アイテムのリスト、C-単一のアイテムの3つのアクティビティを持つアプリケーションを作成しました。BおよびCで表示されるデータは、オンラインXMLから解析されます。ただし、A-> B1-> Cを通過し、次にAに戻ってからB1に戻る場合は、データをどこかにキャッシュして、XMLを再度要求する必要がないようにします。

私はAndroidとJavaプログラミングに不慣れで、たくさんグーグルで検索しましたが、それでも自分がやりたいことをする方法を見つけることができません(または単にどこを見ればよいかわからない)。

受信したすべてのデータをメインアクティビティA(HashMaps?ContentProviders?)に保存してから、BとCに渡す(以前と同じリクエストを受け取った場合)のは良い考えですか?

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

android - Androidのカスタムコンテンツプロバイダー

複数のアプリケーション(アクティビティ?)がアクセスできるように、カスタムContentProviderを作成しようとしています。これを行う方法についていくつか質問がありますが、

それがContentProviderであることをコードで宣言するにはどうすればよいですか?他のアプリケーション(アクティビティ?)はContentProviderをどのように使用またはインポートしますか?

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

android - Android ContentProvider データベース クエリの複数のテーブル

Android 用の RSS リーダーを作成しています。データベースは私の専門知識ではないため、解決できない特定の問題に直面しました。現在、3 つのテーブル (カテゴリ、リンク、フィード) があります。私の目標は、フィードを複数のカテゴリにリンクすることです。そのため、リンク テーブルを使用しています。私のデータベースは Android ContentProvider (sqlite) であり、次のようになります。

現在、FeedListActivity に次のコードを記述して、リンクとそのフィードのリストを取得しています。

今私の質問:

このデータベースのレイアウト、コード、またはクエリを最適化して、より効率的な方法でエントリを取得する方法を考えていました。このリンク テーブルまたはリンクを取得するためのクエリは必要ないと考えているためです。それとも私はこれを正しい方法でやっていますか?

ありがとう、

アンテック

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

android - 自作のコンテンツプロバイダーを使用するときに、managedQueryメソッドをオーバーライドして制限パラメーターを含める方法はありますか?

独自のコンテンツプロバイダーを構築しましたが、クエリを実行して制限パラメーターを含める必要があるインスタンスに遭遇しました。

managedQueryへのメソッド呼び出しにはこのパラメーターが含まれていないため、managedQueryメソッドをオーバーライドせずにこれを実装する方法がわかりません。

追加のパラメータである制限パラメータを受け入れる2番目のクエリメソッドをコンテンツプロバイダーに作成しましたが、managedQueryメソッドにコンテンツプロバイダーのこのカスタムクエリメソッドを呼び出させることはできないと思います。

これを行うための最良の方法は何ですか?

参考までに、これが私のコンテンツプロバイダークラスです...パッケージcom.isi.sa;

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

android - Androidの「content//sms /」コンテンツプロバイダーの値の意味は何ですか?

「content//sms /」に問い合わせましたが、一部のフィールドの意味がわかりません。彼らです -

  1. スレッドID
  2. プロトコル
  3. 状態
  4. Reply_Path_Present
  5. サービスセンター

LogCatでそれらを確認したところ、値は次のとおりであることがわかりました。

  • スレッドID:1〜6など。
  • プロトコル:null / 0
  • ステータス:-1
  • Reply_Path_Present:null / 0
  • Service_Center:null

それらの値の意味を教えてください。