Android的內容觀察者

2021-08-27 16:55:54 字數 643 閱讀 6072

有個很常見的需求就是當有新的簡訊來的時候,把內容顯示在介面上。這裡就要用到內容觀察者。就是讓你的程式監視簡訊,如果他內容發生變化的時候,你去獲取。而簡訊那邊做的情況就 是,當他自己的資料變化時,他告訴有個公共簡訊記憶體區,他說,我資料變化了!然後通過簡訊的內容提供者把簡訊的內容拿到公共記憶體區,你的程式再過去拿。這裡有點簡單的示例**:

contentresolver resolver = getcontentresolver();

uri uri = uri.parse("content://sms/");

resolver.registercontentobserver(uri, true, new myobserver(new handler()));

cursor cursor = resolver.query(uri, new string, null, null, null);

cursor.movetofirst();

string address = cursor.getstring(0);

string body = cursor.getstring(3);

system.out.println(address+"---"+body);

cursor.close();

內容觀察者

1,註冊內容觀察者 getcontentresolver registercontentobserver uri,true,observer observer 實現contentobserver類的下面方法 override public void onchange boolean selfchan...

內容觀察者

uri uri uri.parse content 其中第二引數時乙個boolean,如果為true,表示uri可以時非完整的路徑,如果是false,就必須要是乙個完整的uri,上面的uri就是非完整的。第三個引數是contentreserver getcontentresolver registe...

內容觀察者

內容觀察者 廣播 內容提供者是android 系統四大元件之一,用於儲存和檢索資料,是android。系統中不同應用程式之間共享資料的介面 廣播事件處理屬於系統事件處理。一般事件處理是屬於view級的時間處理 乙個應用如果對某個廣播感興趣,就可以註冊對應的bodercast來接收廣播。廣播事件機智是...