問題タブ [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 - コンテンツ オブザーバーを使用して展開可能なリストを更新する (Android)
カスタム アダプター、2 つのカーソル (ベースの展開可能なリスト アダプターから)、およびコンテンツ プロバイダーを備えた展開可能なリストがあります。
ここでの主な目的は、インテントで呼び出されるアクティビティを使用して新しいデータを挿入した後、この展開可能なリストを更新することです。コンテンツ オブザーバーを試していますが、更新が行われないため成功しません。
関連するコードを入れました(と思います)。どうもありがとうございました。
}
マイケル、私が書いた新しいクラス:
そして、エラー
12-17 17:28:59.775: I/ActivityThread(16376): プロセス アクティビティ メッセージに入る = 101 12-17 17:28:59.795: I/ActivityThread(16376): プロセス アクティビティ メッセージを終了する = 101 12-17 17:28 :59.805: I/ActivityThread(16376): プロセス アクティビティに入る msg = 100 12-17 17:28:59.905: W/dalvikvm(16376): threadid=1: キャッチされない例外で終了するスレッド (group=0x2aacc8a0) 12-17 17 :28:59.915: E/AndroidRuntime(16376): 致命的な例外: メイン 12-17 17:28:59.915: E/AndroidRuntime(16376): java.lang.RuntimeException: アクティビティを開始できません ComponentInfo{com.smartmobilelife.personal. archive/com.smartmobilelife.personal.archive.ActPlacesManagement}: java.lang.NullPointerException 12-17 17:28:59.915: E/AndroidRuntime(16376): android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2705) で 12 -17 17:28:59.915: E/AndroidRuntime(16376): android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2721) 12-17 17:28:59.915: E/AndroidRuntime(16376): android.app.ActivityThread.access$2300(ActivityThread.java:132) 12-17 17:28:59.915 : E/AndroidRuntime(16376): android.app.ActivityThread$H.handleMessage(ActivityThread.java:2071) 12-17 17:28:59.915: E/AndroidRuntime(16376): android.os.Handler.dispatchMessage( Handler.java:99) 12-17 17:28:59.915: E/AndroidRuntime(16376): android.os.Looper.loop(Looper.java:123) 12-17 17:28:59.915: E/AndroidRuntime( 16376): android.app.ActivityThread.main(ActivityThread.java:4669) 12-17 17:28:59.915: E/AndroidRuntime(16376): java.lang.reflect.Method.invokeNative(ネイティブ メソッド) 12- 17 17:28:59.915: E/AndroidRuntime(16376): java.lang.reflect.Method.invoke(Method.java:521) 12-17 17:28:59.915:E/AndroidRuntime(16376): com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:876) 12-17 17:28:59.915: E/AndroidRuntime(16376): com.android.internal .os.ZygoteInit.main(ZygoteInit.java:634) 12-17 17:28:59.915: E/AndroidRuntime(16376): dalvik.system.NativeStart.main(ネイティブ メソッド) 12-17 17:28:59.915: E/AndroidRuntime(16376): 原因: java.lang.NullPointerException 12-17 17:28:59.915: E/AndroidRuntime(16376): android.support.v4.app.LoaderManagerImpl.createLoader(LoaderManager.java:487) で12-17 17:28:59.915: E/AndroidRuntime(16376): android.support.v4.app.LoaderManagerImpl.createAndInstallLoader(LoaderManager.java:496) 12-17 17:28:59.915: E/AndroidRuntime(16376) : android.support.v4.app.LoaderManagerImpl.initLoader(LoaderManager.java:550) 12-17 17:28:59.915:E/AndroidRuntime (16376): com.smartmobilelife.personal.archive.ActPlacesManagement.onCreate (ActPlacesManagement.java:131) 12-17 17:28:59.915 で: E/AndroidRuntime (16376): android.app.Instrumentation.callActivityOnCreate で(Instrumentation.java:1047) 12-17 17:28:59.915: E/AndroidRuntime(16376): android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2669) 12-17 17:28:59.915: E/AndroidRuntime (16376): ... 11 件以上11以上11以上
android - ContentObserver-特定のアプリによる変更のみを監視します
サービスの音声変更をチェックするようにContentObserverを設定しています。ContentObserverのトリガーを特定のアプリのみに制限する方法があるかどうか知りたいです。
たとえば、音量を変更できるゲームをプレイしていて、その後、設定で音量を変更します。ゲームによって音量が変更された場合にのみ、サービスがアラートをトリガーするようにしたい。どうすればこれを行うことができますか?
注:ゲームはサードパーティのアプリです。
編集 コマンドのスタック順序を受け取る方法はありますか?プログラムが設定にアクセスして音量を変更するとします。明らかに、設定はどのプログラムが音量を変更しようとしているのかを認識します。アプリのパッケージ名をスローする設定を取得する方法はありますか?または、設定で直接変更されたかどうかを知る方法はありますか。
私がアプリドロワーにいて音量を変更するとします。これは直接変更として分類され、アプリを介してサードパーティの変更として分類されます。それが直接の変更であるかどうかを確認する方法はありますか?
android - SMS 受信トレイの ContentObserver が機能しない
などに登録ContentObserver
するサービスを開始しますSMS inbox
これがクラスです。プロバイダーにいつ変更が加えられたか知りたいだけですが、onChange
メソッドへのコールバックを取得できません
また、Uri のオブザーバーを登録するcontent://mms-sms/conversations
と、それが機能し、これから SmsObserver クラスにすべてを行った方法をコピーしたので、何が問題なのかわかりません。にオブザーバーを設定できませんcontent://sms/inbox
か?
android - 連絡先の変更をリッスンする ContentObserver
連絡先情報とは関係のない変更をコンテンツ オブザーバーがリッスンする理由がよくわかりません。
変更をリッスンしたい URI に登録しただけです。
しかし、誰かに電話したり、誰かにメッセージを送ったりした後、ContentObserver の onChange メソッドをトリガーして呼び出します。そのため、必要はありませんが、すべての連絡先リストをアプリケーションと再同期する必要があります。
私が興味を持っている唯一の分野:
- ContactsContract.CommonDataKinds.Phone.CONTACT_ID
- ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME
- ContactsContract.CommonDataKinds.Phone.NUMBER
この DB アイテムの変更をリッスンするには、どのような変更を実装する必要がありますか?
android - Android: CalendarContract.EVENT を削除するために Observer/Receiver からイベントとカレンダー ID を取得する方法
現在、ユーザーが選択したカレンダーにカレンダー イベントを追加するアプリに取り組んでいます。ユーザーは、自分のアプリまたは別のカレンダー アプリを使用してイベントを編集できます。バックグラウンドで動作し、イベントまたはインスタンスへの変更をリッスンするレシーバーまたはオブザーバーを作成しようとしています。基本的に、イベントまたはイベントのインスタンスがいつ削除されるかをアプリに知らせたいので、特にイベントまたはインスタンスが別のカレンダーアプリから削除されているときに、アプリのデータベース内のデータをクリーンアップできます。インテント フィルターを使用してマニフェスト ファイルにオブザーバーを登録できると考えていました。ブロードキャスト レシーバーを使用して次の例を見つけましたが、ほとんどの場合うまくいくようですが、calendarId、eventId、さらには削除されるイベントの instanceId を取得する方法を知りたいです。何か案は?
android - Android ContentObserver - 連絡先 - プレゼンスの更新なし
私はICSのフレームワークを探し回っていますが、Android Contacts ProviderのContactsProvider2は、挿入/更新後にnotifyChangeを呼び出しているようです。それだけでなく、次の方法で実行します。
つまり、連絡先の AUTHORITY Uri に対する挿入/更新/削除は、コンテンツ オブザーバーが更新を取得するようにトリガーします。理論的には、これはかなり良いことですが、プレゼンスの更新によってもトリガーされるようです。
データ テーブルでカーソルを取得しようとすると、データ テーブルもプレゼンスにリンクされ、プレゼンスへの更新は onLoadFinished で呼び出されます (CursorLoader)。
カーソルの問題を調べると、ContactsProvider2 が呼び出しているためのようです。
次に、プレゼンス/ステータス列をすべてのデータ行に追加します。
コンテンツ オブザーバーを登録して、実際にプレゼンスの変更の更新を取得せずにデータ テーブルの更新を取得する方法はありますか? 2.3 / 3.x では Data.CONTENT_URI クエリからプレゼンスが除外されていたと思いますが、変更されたようです..
android - MMS が削除されたことを検出する
MMS メッセージがネイティブ メッセージング クライアントから削除されたことを検出する方法はありますか? 現在、オブザーバーが登録されてMms.CONTENT_URI
いonChange
ますが、呼び出されていません。
java - 未読SMSカウンター変数をリセットするには?
「content://sms」でテーブルの変更を「観察」するコンテンツオブザーバーがあります。私が取り組んでいる私のアプリは、未読の SMS メッセージをチェックし、正常に動作しています。静的変数に保存している未読メッセージの値 (別のクラスからの参照が必要)。
しかし、問題は、ユーザーがメッセージング アプリケーション (SMS 受信トレイ) に移動するときに、この変数をゼロにリセットする必要があることです。
誰かがそれを行う方法を正しい方向に向けることができますか?
前もって感謝.. =)
android - 着信SMS用のContentObserverまたはBroadcastReceiver?
Androidで着信SMSをキャプチャするには、を監視するContentObserverを使用するかcontent:/sms/
、BroadcastReceiverを登録することができます。
これら2つの方法の長所と短所は何ですか?一方はもう一方よりも信頼性がありますか?もう1つ効率的ですか?どちらか一方に他の利点や欠点はありますか?
何か違いがあれば、ICS以降で実行する必要のあるアプリを書いています。
ちなみに、私は確かにこの議論を読みました:ContentObserverとBroadCastReceiver:バッテリー使用量、RAM、CPU?
バッテリーの使用量、RAM、CPU以外に、着信SMSの監視にaContentObserver
またはaのいずれかを使用することを好む問題があるかどうかを知りたいだけです。BroadcastReceiver