私の Android アプリケーションには、データベース テーブル A にレコードを挿入するサービスがあり、データベース テーブル A に新しいレコードが挿入されるたびに何らかの操作を行う必要があります。
ContentObserver を使用してテーブル A を継続的に観察するにはどうすればよいですか? CallLogs と Contacts URI を観察するために行っているように、テーブル A で変更が発生したときに通知を受け取るには、どの URI を指定すればよいですか?
私の Android アプリケーションには、データベース テーブル A にレコードを挿入するサービスがあり、データベース テーブル A に新しいレコードが挿入されるたびに何らかの操作を行う必要があります。
ContentObserver を使用してテーブル A を継続的に観察するにはどうすればよいですか? CallLogs と Contacts URI を観察するために行っているように、テーブル A で変更が発生したときに通知を受け取るには、どの URI を指定すればよいですか?
コンテンツ プロバイダーで「テーブルを監視」することはできません。SQLite データベースの変更は、Java コードをトリガーできません。
ただし、各挿入後に関心のあるすべての人に通知することができます (これは、連絡先とログ プロバイダーが行うことです)。
そう:
同じ方法: カスタム ContentProvider を作成して、db テーブルにアクセスします