問題タブ [android-contentresolver]
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 - 読み取り専用のContentProviderを実装する方法は?
読み取り専用のContentProviderを最適に実装する方法を考えています。ContentProviderの追加の特別なメソッド(もちろん、ContentResolverからはアクセスできません)を使用して、自分のアプリケーション内からのみデータソースを変更したいと思います。つまり、他のアプリケーションは、ContentProviderのクエリメソッドのみを使用でき、挿入、削除、または更新はできないはずです。
明らかな解決策は、null / 0/0を返すだけで、挿入/削除/更新で他に何もしないことのようです。これらの操作が許可されていないことを明確に伝えるために、代わりにこれらのメソッドで常に例外をスローする方がよいでしょうか?または、権限を介してのみContentProviderへのアクセスをクエリメソッドに制限する可能性さえありますか?
android - ContentProviderでデータをバッチ更新する方法、何か混乱しました
以下のようにコンテンツプロバイダーでこのSQLを実行するにはどうすればよいですか?
誰かが私がコードを修正するのを手伝ってもらえますか
ありがとう。
android - ContentProvider でデータを更新するには?
以下のようにコンテンツプロバイダーでこのSQLを実行するにはどうすればよいですか:
私のJavaコードはこのようなものです
コードの修正を手伝ってくれる人はいますか? ありがとう。
android - Android:バックグラウンドでContentResolverを使用する方法
BroadcastReceiver
私はすべての新しいSMSを拡張して取得するクラスを持っています。
新しいSMSを入手したら、電話帳を検索して、このメッセージ内の電話番号が電話帳にあるかどうかを確認し、ある場合は、結果を含むSMSを別の電話に送信します。
私ContentResolver
は電話番号をチェックするために使用しますが、それを使用するには、Activity内で使用するか、アクティビティへのポインターを持っている必要がありますが、SMSリスナーはバックグラウンドで動作します。
アクティビティなしで電話帳を検索したり、新しいSMSを受信したときに取得したコンテキストや意図から有効なアクティビティを取得したりする方法はありますか?
私はそのようなものを使おうとしました:
しかし、それは機能しません:P DBManagerで電話を検索し、SmsSenderで新しいSMSを送信します。
android - UserDictionary に単語を挿入する最速の方法
アプリで UserDictionary に複数 (2k) の単語を追加したいと考えています。
ContentResolver().insert/bulk insert... を試しました。
私の電話では、100 のバッチで一括挿入すると、1 単語あたり約 100 ミリ秒かかります。2k 単語を挿入するには 3 分以上かかります。
単語を挿入するためのより高速な方法や実行可能な最適化を知っている人はいますか?
副次的な質問: UserDictionary のサイズに上限はありますか、それとも電話に依存しますか?
どんな助けでも大歓迎
マイケルスター
android - content://com.android.alarmclock/alarm のプロバイダーを解決できません
私はAPI 9とストック目覚まし時計を使って、私のためだけにこのアプリを作っています。
私はこれを見つけました: http://code.google.com/p/android-alarm-database/
私の主な活動の作成では、これは次のとおりです。
URI content://com.android.alarmclock/alarm を使用すると、logcat に表示されます。
そして、私が content://com.android.deskclock/alarm で試したよりも:
android - 連絡先のメモ セクションを更新できません
連絡先のメモ セクションを変更しようとしています。電話番号 (receivedLocationSender) を取得し、ログ出力には正しい名前と ID が表示されますが、連絡先の「メモ」セクションを置き換える方法はわかりません。私が現在持っているものはまったく何もしません。
android - getContentResolver()。queryの問題
ヒープメモリが1MBを超えると、これらの両方が私のアクティビティをリークしています。1MBを超えるconactsを削除する必要があります。2500以上の連絡先。
代替案または回避策は何ですか?それから私はします
一度に100〜200件の連絡先のみを削除するにはどうすればよいですか?または他の方法?
ログ:
android - Android-表示名で連絡先を探す
表示名で連絡先を検索しようとしています。目標は、この連絡先を開いてデータを追加することです(具体的には、より多くの電話番号)が、更新したい連絡先を見つけるのに苦労しています。
これは私が使用しているコードです:
「JohnJohnson」という連絡先がありますが、メソッドは常に「notfound」を返します。また、名前が1つだけの連絡先を検索してみたので、違いはありません。
特定の表示名の連絡先をオンラインで検索する例がオンラインで見つからなかったため、URI、選択、または選択の引数に問題があると思われます。表示名は、たとえばとは異なる特別な種類の情報のようです。電話番号。
ジョン・ジョンソンを見つけるために私がどのように達成できるアイデアはありますか?
更新:表示名で連絡先を見つける方法を見つけました:
このコードは、表示名が「JohnJohnson」の最初の連絡先の連絡先IDを返します。元のコードでは、クエリでURIと選択が間違っていました。
android - Android: ContentResolver を使用します。CONTACT_ID は列または行ですか?
私の質問はばかげているようですが、以下のコードで頭が痛くなります。以下のコードを印刷contactId
しtelephone number
て画面に表示します。
それはうまく機能しますが、もっと明確に知る必要があること:
私が知らないのは、上記のコードの次の行です。
Android Development
3番目のパラメーターについてのように:
selection : SQL WHERE 句としてフォーマットされた、返される行を宣言するフィルター (WHERE 自体を除く)。null を渡すと、指定された URI のすべての行が返されます。
したがって、この定義としてCONTACT_ID
は、「A ROW」として機能します。(だからfilter which row to return
)、
ただし、この行CONTACT_ID
として、「A COLUMN」として機能します。
この点について説明してください。
ありがとう :)