問題タブ [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.
java - SMS ロガー: 着信/発信 SMS アクティビティを監視する方法?
Android (Froyo 2.2) SMS ロギング アプリを作成しようとしています。多くのチュートリアルを使用して、アプリの主要部分を作成しましたが、魅力的に機能します! 基本的に、最後の SMS (送信または受信) を読み取り、電話番号で連絡先の名前を取得し、ミリ秒単位の unixtime を日付に変換し、結果を画面に表示します。
ここで、GUI を削除し、そのコードを変更して、アプリが電話の着信/発信 SMS アクティビティを監視するようにします。ある場合は、言及されたコードを開始し、結果をファイルに保存します。
アプリ全体がユーザーにとって完全に透過的/ステルスであることを望みます(バックグラウンドで動作します)。どうにかして ContentObserver クラスを使用する必要があるのではないかと疑っていますが、実装に問題があります (開始時でも)。
手伝ってくれる?
現在のコード:
java - SMS ロガー: ContentObserver に基づいてアプリの AndroidManifest.xml を作成する方法
アンドロイドアプリ初心者です...
SMSのイン/アウトアクティビティを監視し、この事実について通知するContentObserverに基づいて、できるだけ簡単なAndroidバックグラウンド(GUIなし)アプリを作成したいと考えています。
私はこれを持っています:
ContentObserver の場合、AndroidManifest.xml でサービスを作成する必要があることはわかっています。
開始時にアプリを起動する権利を付与します。
しかし、それでも sth は間違っています...
私は取得しています: アクティビティ ComponentInfo をインスタンス化できません {com.example.smsnotify/com.example.smsnotify.SMSNotifyActivity}: java.lang.InstantiationException: com.example.smsnotify.SMSNotifyActivity
私の AndroidManifest.xml 全体:
android - Androidで送信mmsのアドレスを取得するにはどうすればよいですか?
私は5日間、さまざまなことやたくさんのグーグルを試してみましたが、運がありませんでした
着信mmsとsmsを監視およびバックアップするためのブロードキャストレシーバーがあります。SMS-発信と着信は簡単です問題ありません。MMSしかし...
着信MMS用のブロードキャストレシーバーがありますが、問題ありません。
ただし、発信MMSの場合、content://mmsに向けられたコンテンツオブザーバーを使用します。
ここに、サービスクラスからコンテンツオブザーバーを登録する部分があります
これは、上記のコンテンツオブザーバーのonchange部分です。
問題は、アドレス列が送信mmに対して常に「insert-address-token」を返すことです。mmsが行く数を取得するための可能な方法はありますか?
また、メッセージが送信または保留中であるときではなく、メッセージがドラフト形式であるときにコンテンツオブザーバーがトリガーされることに気付きました。それらのURIに依存することは、SDKの一部ではないため、一般的に悪い考えであるため、別の方法に切り替えました。すべてのsmsおよびmmsメッセージをカタログ化し、それらの_id列を保存し、それらをバックアップと同期するだけです。しかし、私の問題はまだ残っています。
MMSアドレス列は常に「insert-address-token」です
助言がありますか?
android - Androidは電話帳が更新されたときに通知します(コンテンツオブザーバー)
連絡先データベースに変更(追加、削除)があった場合に電話で通知を受け取りたい現在、ContentObserverを使用して通知を受け取っています次のコードは私のコードです問題はどの連絡先を知ることができないことです誰もが助けることができますか?
前もって感謝します。
android - Android Opera および Dolphin ブラウザまたはすべてのブラウザを観察する方法
AndroidでWebブロッキング(ペアレンタルコントロール)を実装しています。次のコードを使用して、AndroidのデフォルトのインターネットブラウザのみのURLクリック(ユーザーがWebサイトにアクセスしたいときはいつでも)を観察できます:
しかし、Opera や Dolphin などの他のブラウザを観察することはできません。
これらのブラウザをリッスンする方法を教えてください。
Browser.BOOKMARKS_URI 以外のものを指定する必要がある場合は?
android - 連絡先が変更されていない場合でもコンテンツ オブザーバーが呼び出されている
奇妙な問題に直面していContentObserver
ます。連絡先の変更をキャッチするためにを使用していますが、変更を加えてonchange()
いなくてもメソッドが呼び出されるという問題があります。これが私のコードです:
誰でも助けることができますか?
前もって感謝します
android - REST呼び出し、データの永続性、ContentProviderの同期と監視を処理する方法
この質問は何度も聞かれていることは知っていますが、私が対象としている問題は少し異なり、おそらくもっと複雑だと思います。
RESTful Webサービスを使用し、次の要件が必要なアプリケーションを開発します。
アプリは、いくつかの本、その著者、および編集者をリストに詳細に表示する必要があります
アプリは本の検索も許可する必要があります
書籍、著者、編集者は、RESTfulWebサービスから取得されます
アクティビティを開くと、古いデータ(存在する場合)が最初に表示され、新しいデータがネットワークから更新されるように、すべてのエンティティをキャッシュする必要があります。
エンティティが更新されるたびに、関係者に通知する必要があります(
ContentObserver
?通常のListener
実装?)呼び出しがすでに実行されている場合(to
api/books/1337
またはtoなどapi/editors
)、呼び出し元にデータをロードしていることを通知し、元の呼び出し元であるかのように古い呼び出し元(存在する場合)を与える必要があります。一部のデータ(本と著者のみ)はN分ごとに更新する必要があり(ユーザーが決定)、オブザーバーに通知する必要があります(
SyncAdapter
?)
質問:
Google I / O2010でVirgilDobjanschiによって提案されたすべてのコンポーネントを見て研究した後、ここに私の疑問があります。
発信者の「エンティティが更新されている」という概念を透過的に処理するにはどうすればよいですか。実装する必要があるので使用する必要
ContentObserver
がContentProvider
ありますか?Iを使用する
ContentObserver
と、(Dobjanschiによって提案されたように)単一のエンティティのステータスフラグを簡単に設定できます。たとえば、、などUPDATING
ですINSERTING
。しかし、リストをどのように処理する必要がありますか?書籍のリストが必要だとしましょう。ステータスフラグはどこに置くべきですか?リストのみのステータステーブルに入れる必要がありますか?もしそうなら、私は2つのを観察するCursor
必要があります。1つはステータス用で、もう1つは実際のリスト(つまり、テーブル/コンテンツURI)用です。そして、私が求めているエンティティが(まだ)存在しない場合、またはREST呼び出しがを返す場合はどうなり404
ますか?コールバックを処理するにはどうすればよいですか?すべてのRESTメソッドをに配置した場合、ネットワークからエンティティ/エンティティリストを更新するよう
**SyncAdapter**
に「強制」できますか(したがって、適切なテーブルに配置できますか)。SyncAdapter
このように、ステータスフラグが役立ちます。メソッドしかないので、複数のエンティティ(実際には、本や編集者を時々更新したいので、エンティティリスト)で
SyncAdapter
作業できますか?performSync
私の
SyncAdapter
実装がデバイス設定でユーザーによって無効にされている場合、それは何も更新しません(そしてそれは問題ありません)。しかし、ユーザーがアクティビティの[書籍を更新]ボタンをクリックした場合でも、performSync
メソッドを呼び出すことはできますか、それとも無効になりますか?
android - SMS に使用される ContentObserver
送信された SMS を抽出しようとしています。これには BroadcastReciver がないことを知っています。そのため、ContentObserver を使用してデータベースの変更をリッスンできることがわかりました。
どうすればこれを実装できますか? 私の目的は、送信された新しいSMSのみを取得し、DBのPOST経由で送信することです
ありがとう
android - Android の ContentObserver
着信 SMS を正常に監視し、後で表示するためにデータベースに送信しました。モニター送信 SMS について読んだことがありますが、それがどのように機能するのかよくわかりません。ContentObserver を使用して発信 SMS を監視するためのコーディング方法を教えてもらえますか? 着信 SMS の現在のすべてのコードを投稿します。どこから始めるべきかについてのガイドが必要です。
smsReceiver.java
前もって感謝します。
android - Android - ContentObserver が呼び出されない
連絡先テーブルが変更されたときに連絡先を抽出しようとしています。正常に動作していましたが、現在は動作しません。数回しか機能しません。イベントを取得するために ContentObserver を使用しています。
ContentObserver を登録するコードは次のとおりです。常にリッスンするサービスに登録しています。
そして、連絡先名とこのものを抽出するときのコードは次のとおりです。