問題タブ [contentobserver]
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 - ContentObserver を決定する
通話ログを監視している次のコンテンツ オブザーバーがあります。
さて...どうすればこのURIの変更の性質を判断できますcontent://call_log/calls
か?
上記のURIで削除が発生したかどうかを確認したい...しかし、知る方法はありません...これは、onChange
メソッドをトリガーする上記のURIのクエリ/削除/挿入/更新に適用されるようです.. ..
ヒント/提案はありますか?
android - アンドロイドで日付を観察する
日付を監視して(たとえば、ContentObserverのように)、日付が変更されるたびに(時間が経過したか、ユーザーが手動で変更したために)、何らかのコードが実行されるようにすることは可能ですか?
これが必要な理由は次のとおりです。カーソルで裏打ちされたリストがあります。カーソルは、述語を含むSQLiteステートメントの結果ですdate >= strftime('%Y-%m-%d','now')
。したがって、日付が変更された場合、一部のリスト項目をリストから削除する必要があります(これは明らかにrequery()
カーソルを呼び出した後に発生します)。
android - 最後に送信された SMS/テキスト メッセージ: ContentObserver 経由で取得する方法?
周りにいくつかの質問があることは知っています。私はそれらすべてを経験してきたと思います。
私の携帯通信会社は親切にも、毎月 50 件の無料 SMS を提供してくれます。ここで、バックグラウンドで実行され、その制限に達するたびに通知される小さなカウンターを作成したいと思います。(はい、このためのアプリがすでにあることは承知しています)。したがって、SMS/テスト メッセージが送信されるたびにサービスに通知されるようにしたいと考えています。したがって、行く方法はContentObserver
. 私は1つを設定し(2)、そのように登録します(1):
onChange()
数え切れないほどいじりを試みた後、SMSが送信されたときにのみオフにすることができないことを認めなければなりません。代わりに、SMS の着信時にもオフになります。
それで、誰でもこれについて私を助けることができますか?確かに、すべての送信 SMS を DB に書き込み、クエリを実行して現在の SMS が既に存在するかどうかを調べることはできますが、それは面倒な解決策のように思われるため、別の方法で行いたいと考えています。
前もってありがとう、
ステフ
android - Android: データベース内のすべてのアイテムのフィールドが同じ値に設定されていることを知りたいですか?
ユーザーがリスト内のすべてのアイテムを選択して「お気に入り」として設定できるアプリがあります。全項目をお気に入りに設定した状態で、ボタンが「全選択解除」に切り替わればいいなと思いました。
私がこれを行うことを考えている方法は、ContentObserver を登録することです。これは、変更が行われるたびに、すべてのアイテムがお気に入りとして設定されているかどうかをチェックします。その後、あまり効率的ではないことに気付きました。他に方法が思い浮かばないのですが、何かヒントはありますか?
データベース内のすべてのアイテムのフィールドの 1 つが同じ値に設定されている (この場合、お気に入りのフィールド = 1) ことをどのように確認できますか?
android - AndroidのGmailメール送信イベント
新しい電子メール送信イベントをキャプチャする方法はありますか?「content:// gmail-ls / conversations」でContentObserverを使用してみましたが、それでもうまくいきませんでした。
どんなアイデアでも高く評価されます。
ありがとう
android - registerContentObserver を使用してどの連絡先が変更されたかを判断できますか?
registerContentObserver やその他の方法を使用したときにどの連絡先が変更されたかを判断する簡単な方法があるかどうかを判断しようとしているだけですか? データベースがいつ変更されるかはわかりますが、更新/変更が発生するたびにすべてのレコードをチェックするかどうかはわかりません。
基本的に、連絡先のリストがあり、手動で更新される場合 (つまり、連絡先の電話番号を変更するか、新しい連絡先を追加する)、または自動で更新される場合 (たとえば、ActiveSync の写真が追加、変更される)。A) 何かが変更されたことを知り、B) どの連絡先が何らかのデータを変更したかを知りたい。
リモート サービスから写真を照合できる特定のユーザーを探しています。ユーザー アカウントにさらに情報が追加された場合は、それが一致するかどうかを調べることができるようにしたいと考えています。私はそれをスケジュールしたくありませんが、更新が発生した後に実行したいと思います。
クリス。
android - ContentObserver と DatasetObserver の違いは?
ContentObserver
とはどう違いDatasetObserver
ますか?
どちらかをいつ使用する必要がありますか?
私Cursor
は単一の行で取得します。データの変更について通知を受け取りたい - 例えば。行が更新されたとき。
どのオブザーバー クラスを登録すればよいですか?
android - 連絡先のバックアップと同期のアプリケーション
連絡先のバックアップと同期に取り組んでいます。
目標は、すべての連絡先のすべての詳細をサーバー (定義されたカスタム プロトコル) にバックアップとして送信することです。
アプリケーションの最初の起動時に、すべての連絡先がキューに入れられ、サーバーに送信されます。その後、新しい連絡先の追加/連絡先の更新をリッスンするバックグラウンド サービスが常に実行され、この新しい/更新された連絡先がバックグラウンド サービスによってサーバーに送信されます。
レコードを取得するためにRawContactsEntityを使用しています。
ContentObserver
連絡先の追加または変更の通知を取得するために、RawContacts/Data テーブルで使用してみました。しかし、私の知る限り、個々のレコードのIDではなく、テーブル全体の変更されたデータのContentObserver
通知( )を提供します。onChange()
今私の問題は、変更された/新しいレコードの正確なIDを取得する方法ですか?
ネイティブの連絡先テーブルと比較して変更されたレコードを取得するためのバックアップ テーブルを作成することを考えました。しかし、接点の数が増えると、パフォーマンスが大幅に低下し、バッテリーの寿命も妨げられます。
パフォーマンスとメモリ使用量の観点から、この連絡先のバックアップ操作を達成するための最良の方法を提案できますか? 連絡先を同期する他の方法はありますか?
これで私を助けることができる例を誰かが共有できれば、非常に役に立ちます。
android - contentObserver による発信 SMS のブロック
で SMS をブロックしたいcontentObserver
。そのためには、最初に SMS の電話番号を取得したいと考えています。番号を取得するにはどうすればよいですか? これは私が持っているコードで、SMS の数を数えるだけです。
android - contentObserver で発信時の SMS 番号を取得する
これは、デフォルトのエミュレーターから SMS を送信するときに SMS 番号を取得しようとしたコードですが、機能しません。チェックアウトして、それについて教えてください
ありがとう