閱讀379 返回首頁    go 微軟 go Office


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

  上一篇:go 麵試官最常問的問題總結(三)
  下一篇:go 麵試官最常問的問題總結(二)