問題タブ [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.

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

android - どの ContentObserver が onChange メソッドをトリガーするかを確認するには?

私がやりたいのは、Service複数の をContentObserver登録して、どのContentObserverトリガーonChange()が特定の反応を行うかを確認することです。内に if/else を含める必要があるのかonchange()​​ 、それともOverwriteeachContentObserverに含める必要があるのか​​ わかりません。どちらの場合も、その方法が正確にはわかりません。助けてくれてありがとう。

}

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

android - アプリはすべての挿入、連絡先の削除の通知を必要とします

(作業コードの抜粋を以下に追加)

私のアプリは、連絡先のすべての挿入と削除 (および場合によっては更新ですが、それほど重要ではありません) を通知する必要があります。これは、アプリの開始時に変更のリストが必要になることを意味します。実行中はすぐに通知する必要があります (実行中にアプリの外部で連絡先を変更することはできますか?)。

ContentObserver を使用する必要がありますか? サービスは必要ですか? アプリの起動時に、アプリが最後に実行されてから発生した変更のリストを取得する方法はありますか?

ありがとう。


ContentObserver は実際に機能します。ただし、連絡先については、私が望んでいたよりもはるかに少ない. 何かが変更されたという通知のみを受け取ります (実際、複数の通知を受け取る場合があります)。何が変わったのかわからないでしょう。とはいえ、通知がないよりはましだと思います。

通知を受け取ったら、クエリを実行して、関心のある連絡先が変更されているかどうかを確認する必要があります。それらすべてをチェックする必要がある場合は、SyncAdapter を使用した方がよいと思います。

これが私が最終的に使用したコードです。まず ContentObserver サブクラス。これは、登録したプロバイダーから通知を受け取ります (次のコード ブロックを参照)。

2 番目のブロックは次のとおりです。これは、アクティビティからの onCreate です (または、onResume にある可能性があります)。2 つの重要な部分があります。1 つ目は、ハンドラーを実装してインスタンス化することです。これは、別のスレッドで実行されるオブザーバーから「メッセージ」を受け取り、それらをアクティビティに中継します。2 番目の部分は、register 呼び出しによって発生するオブザーバーの作成です。

最後に、もう 1 つのコード ブロックです。オブザーバーの登録を解除する必要があります。そうしないと、メモリ リークが発生します。(onResumeで登録した場合は、必ずonPauseで登録解除してください。)

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

android - ContentObserverのライフサイクル?

ContentObserverのライフサイクルは何ですか?登録すると、アプリを閉じた後も持続しますか?

アプリを閉じた後にContentObserverの登録が解除された場合、これを回避する方法はありますか?私の特定のケースでは、電話の連絡先を監視し、連絡先が変更されたらコードを実行したいと思います。これは、アプリにフォーカスがあるときだけでなく、連絡先が変更されるたびに発生する必要があります。

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

android - 古いバージョンの API の ContentObserver Onchange で変更された uri を取得する

重複の可能性:
コンテンツ オブザーバーに挿入された行の URI を取得する方法は?

ContentObserver を使用して、コンテンツ プロバイダーの変更をリッスンしています。ただし、OnChange メソッドが呼び出されたときに変更された URI を取得する方法があるかどうか疑問に思っていました (何が変更されたかを調べるためにコールバック内で検索クエリを実行する代わりに)。

API レベル 16 でこれは可能のようですが、API 8 準拠のアプリケーションを作成する必要があります =S

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

android - 連絡先が追加された場所を特定するにはどうすればよいですか?

私はしばらくの間、この問題へのアプローチに苦労してきました。連絡先が追加されたときに実行されるインテントアクションはありません(私が知る限り)。この問題を解決するための私のオプションは何ですか?

これが私が遊んでいるいくつかのアイデアです:

  1. まず、タイムスタンプ付きのユーザーの場所の記録を保持し、連絡先DBを定期的にスキャンして、タイムスタンプ付きの新しいエントリを自分のDBに追加しました。次に、これらを比較して、適切な一致を見つけようとします。エラーが発生しやすいため、このアプローチは好きではありません。
  2. 最近、Contacts DBのContentObserverを調べていますが、アプリにフォーカスがあるときだけでなく、常に監視されるようにこれを設定する方法がわかりません。おそらくサービスで?ドキュメントは、コンテンツオブザーバーのライフサイクルについて私には明確ではありません。つまり、それを登録したサービス/アクティビティが停止した後に、ドキュメントは停止しますか?

だから本当に私が欲しいのは、私のアプリがデバイスにインストールされているときにユーザーが連絡先を追加する場所と時間を記録するシームレスな方法です。アプリがフォーカス/実行されている必要があるだけでは十分ではありません。

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

android - Android:registerContentObserverを使用する場合のcursor.close()

使用するときにカーソルを閉じる必要がありますか

もしそうなら、どこでそれを閉じますか?

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

c# - ラベルの内容を観察する方法は?

TimeEntryウィンドウに3つのフィールドがあります。

  • 始まる時間
  • 終了時間
  • 長さ(2倍-時間)

すべてのコントロールには、1つのオブジェクトへのバインドがあります。

モデルクラスにSystem.ComponentModel.INotifyPropertyChangedを実装し、開始時間または終了時間の変更でラベルのコンテンツを既に更新していますが、..

0未満の長さを作成するブロック変更への変更を観察する必要があります。

これはどのようにすればよいですか?

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

esb - Muleメッセージオブザーバーを実装する方法は?

メッセージを変更する必要のない単純なメッセージオブザーバーをMuleに実装しようとしています。

ドキュメントのこのリンクは、AbstractMessageObserverを拡張するのが最も簡単な方法であることを示しています。しかし、このリンクでわかるように、クラスは以前のバージョンのMuleでは削除されています。

それで、これを今行うための最良の方法は、MessageProcessorインターフェースを実装し、プロセスメソッドでMuleEventパラメーターを返すことです。

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

android - コンテンツ プロバイダを使用してシステム データを監視している Android APP を確認するにはどうすればよいですか?

全て、

ContentObserver を使用して Android コンテンツの変更を監視できることを知っています。

Android システム データですが、システムを監視しているアプリのリストを取得することは可能ですか?

ContentObserver ?

たとえば、次のコードを実行する Android APP を検出するソリューションを見つけようとしています。

何か案が ?前もって感謝します!

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

android - ファイルを使用したコンテンツ オブザーバー?

私の質問は、ContentObserver を使用してフォルダーを監視し、ファイルが作成/削除されたときに通知を受けることができるかどうかを知ることです。

私の場合、カメラフォルダーを監視し、新しいファイルが作成されたときに通知を受け取りたい(写真が撮られた)、

ありがとう 。