Android的內容觀察者
有個很常見的需求就是當有新的短信來的時候,把內容顯示在界麵上。這裏就要用到內容觀察者。就是讓你的程序監視短信,如果他內容發生變化的時候,你去獲取。而短信那邊做的情況就 是,當他自己的數據變化時,他告訴有個公共短信內存區,他說,我數據變化了!然後通過短信的內容提供者把短信的內容拿到公共內存區,你的程序再過去拿。這裏有點簡單的示例代碼:
ContentResolver resolver = getContentResolver(); Uri uri = Uri.parse("content://sms/"); resolver.registerContentObserver(uri, true, new MyObserver(new Handler())); Cursor cursor = resolver.query(uri, new String[]{"address","date","type","body"}, null, null, null); cursor.moveToFirst(); String address = cursor.getString(0); String body = cursor.getString(3); System.out.println(address+"---"+body); cursor.close();
最後更新:2017-04-03 12:55:35