問題タブ [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 - ContentResolver列クエリでSQL関数を実行できますか?
AndroidのContentResolverが、ContentProviderにクエリを実行するときに、列に対するSQL関数の使用をサポートしているかどうか疑問に思っています。SQLite3の日付関数など、特定の日付形式を取得するには、またはdatediff?
あなたはこれについて何を知っていますか?
android - Android-PreferenceScreenを使用して、ContentProviderとの間で設定を表示および保存します
アプリケーションの設定情報を含むデータベースをロードする独自のカスタムコンテンツプロバイダーがあります。
設定アクティビティの作成時にContentProviderから設定をロードします。
[設定]アクティビティは、PreferenceScreenとダイアログベースのEditTextで構成されています。
次のコードは、設定画面の使用方法とテキストの編集方法を示しています。
したがって、最初の画像からわかるように、これは機能し、メニューの下に情報が表示されます。
問題は画像2にあります。メニューの選択肢をクリックするとダイアログがポップアップしますが、空です。コンテンツプロバイダーからダイアログの編集テキストにデータをロードできるようにしたいので、画像では1つはユーザー名として「Donal」を示しているため、画像2ではダイアログの編集テキストにも「Donal」が表示されます。
また、ユーザーが設定を変更したときにコンテンツプロバイダーのデータを更新できるように、ダイアログの[OK]ボタンをリッスンできるようにしたいと思います。
誰かが私がやろうとしていることを手伝ってくれますか?
コード
android - Android-SMS ContentProviderをクエリしますか?
私は現在、次のURI「content:// sms /」にコンテンツオブザーバーを登録して、送信される着信メッセージと発信メッセージをリッスンしています。
これは問題なく機能しているようで、SMSデータベースからも削除しようとしましたが、次のURI「content:// sms /conversations/」からスレッド全体を削除することしかできません。
これが私がそのために使用するコードです
ただし、SMSコンテンツプロバイダーから受信者とメッセージテキストを取得できるようにしたいのですが、これを行う方法を教えてもらえますか?
また、スレッド全体ではなく1つのメッセージを削除する方法もありますか?
android - 1.6+ の content://sms/ の ContentObserver?
Android 1.5 で content://sms/ をポーリングするコンテンツ オブザーバーを使用して、SMS データベースの変更を通知し、それに応じて対応できるようにします。
ただし、1.6 ではこれは機能しません。uri は content://sms/ から別のものに変更されましたか?
1.6 デバイスの logcat に content://mms-sms/ が表示されるのを見ましたが、試してみましたが、うまくいきません。
これが私のコードです
android - Android でのコンテンツ プロバイダの設定を理解しようとしている
スマホのAPN設定を変更したい APIを見て、ACTION_APN_SETTINGSという名前のコンテンツプロバイダーがあります
developer.android.com/reference/android/provider/Settings.html#ACTION_APN_SETTINGS
しかし使い方が分からなくて困っています。「連絡先」コンテンツ プロバイダに関係のない例や何かはありますか?
ありがとう。
android - Androidアプリケーションのライフサイクル中にデータをキャッシュする良い方法はありますか?
質問を短くして、A-カテゴリのリスト、B-アイテムのリスト、C-単一のアイテムの3つのアクティビティを持つアプリケーションを作成しました。BおよびCで表示されるデータは、オンラインXMLから解析されます。ただし、A-> B1-> Cを通過し、次にAに戻ってからB1に戻る場合は、データをどこかにキャッシュして、XMLを再度要求する必要がないようにします。
私はAndroidとJavaプログラミングに不慣れで、たくさんグーグルで検索しましたが、それでも自分がやりたいことをする方法を見つけることができません(または単にどこを見ればよいかわからない)。
受信したすべてのデータをメインアクティビティA(HashMaps?ContentProviders?)に保存してから、BとCに渡す(以前と同じリクエストを受け取った場合)のは良い考えですか?
android - Androidのカスタムコンテンツプロバイダー
複数のアプリケーション(アクティビティ?)がアクセスできるように、カスタムContentProviderを作成しようとしています。これを行う方法についていくつか質問がありますが、
それがContentProviderであることをコードで宣言するにはどうすればよいですか?他のアプリケーション(アクティビティ?)はContentProviderをどのように使用またはインポートしますか?
android - Android ContentProvider データベース クエリの複数のテーブル
Android 用の RSS リーダーを作成しています。データベースは私の専門知識ではないため、解決できない特定の問題に直面しました。現在、3 つのテーブル (カテゴリ、リンク、フィード) があります。私の目標は、フィードを複数のカテゴリにリンクすることです。そのため、リンク テーブルを使用しています。私のデータベースは Android ContentProvider (sqlite) であり、次のようになります。
現在、FeedListActivity に次のコードを記述して、リンクとそのフィードのリストを取得しています。
今私の質問:
このデータベースのレイアウト、コード、またはクエリを最適化して、より効率的な方法でエントリを取得する方法を考えていました。このリンク テーブルまたはリンクを取得するためのクエリは必要ないと考えているためです。それとも私はこれを正しい方法でやっていますか?
ありがとう、
アンテック
android - 自作のコンテンツプロバイダーを使用するときに、managedQueryメソッドをオーバーライドして制限パラメーターを含める方法はありますか?
独自のコンテンツプロバイダーを構築しましたが、クエリを実行して制限パラメーターを含める必要があるインスタンスに遭遇しました。
managedQueryへのメソッド呼び出しにはこのパラメーターが含まれていないため、managedQueryメソッドをオーバーライドせずにこれを実装する方法がわかりません。
追加のパラメータである制限パラメータを受け入れる2番目のクエリメソッドをコンテンツプロバイダーに作成しましたが、managedQueryメソッドにコンテンツプロバイダーのこのカスタムクエリメソッドを呼び出させることはできないと思います。
これを行うための最良の方法は何ですか?
参考までに、これが私のコンテンツプロバイダークラスです...パッケージcom.isi.sa;
android - Androidの「content//sms /」コンテンツプロバイダーの値の意味は何ですか?
「content//sms /」に問い合わせましたが、一部のフィールドの意味がわかりません。彼らです -
- スレッドID
- プロトコル
- 状態
- Reply_Path_Present
- サービスセンター
LogCatでそれらを確認したところ、値は次のとおりであることがわかりました。
- スレッドID:1〜6など。
- プロトコル:null / 0
- ステータス:-1
- Reply_Path_Present:null / 0
- Service_Center:null
それらの値の意味を教えてください。