監聽ContentProvider中資料的變化

2021-06-02 09:53:09 字數 828 閱讀 5696

如果contentprovider的訪問者需要知道contentprovider中的資料發生了變化,可以在contentprovider 發生資料變化時呼叫getcontentresolver().notifychange(uri,null)來通知註冊在此uri上的訪問者,例子如下:

public class personcontentprovider extends contentprovider }

如果contentprovider的訪問者需要得到資料變化通知,必須使用contentobserver對資料(資料採用uri描述)進行監聽,當監聽到資料變化通知時,系統就會呼叫contentobserver的onchange()方法:

getcontentresolver().registercontentobserver(uri.parse("content:"),

true, new personobserver(new handler())); //handler物件用來進行非同步通訊的,後續再介紹

public class personobserver extends contentobserver

public void onchange(boolean selfchange) }

程式範例:

public class otheractivity extends activity

private final class personobserver extends contentobserver

@override

public void onchange(boolean selfchange) }}

如何建立自己的contentprovider

如何建立自己的contentprovider 作為androidl四大元件 compenent activity,service,breadcasereceiver,contentprovider 之一的content provider,為其它應用程式 也可以是提供該 content provide...

安卓四大元件之ContentProvider

contentprovider是內容提供者 為什麼要有內容提供者?因為在安卓中每乙個應用的資料庫檔案都是私有的,自能在自己的應用中自己使用,別的應用要是想訪問,那麼就需要修改檔案的許可權,這樣資料就變的不安全了,所以就引入了內容提供者。首先來說一下內容提供者中的乙個重要的類uri,熟悉uri會使我們...

8 四大元件之三 ContentProvider

課程目標 理解contentprovider的作用及好處 認清contentprovider與資料儲存的關係 掌握contentprovider對外提供的資料模型形式 能夠編寫contentresolver的增刪改查 能夠自定義乙個contentprovider 能夠提供程序間訪問 了解conten...