android的日积月累-监听短信
监听类SmsReceiver.java
[java]
package com.pei.broadcastReceiver;
import java.util.List;
import com.pei.fixed.AllFinalInfo;
import com.pei.info.SmsInfo;
import com.pei.util.SmsContent;
import android.app.Activity;
import android.database.ContentObserver;
import android.net.Uri;
import android.os.Handler;
/**
* class name:SmsReceiver<BR>
* class description:数据库改变监听类<BR>
* PS:当数据改变的时候,执行里面才change方法<BR>
* Date:2012-3-16<BR>
*
* @version 1.00
* @author CODYY)peijiangping
*/
public class SmsReceiver extends ContentObserver {
/**
* Activity对象
*/
private Activity activity;
private List<SmsInfo> infos;
public SmsReceiver(Handler handler, Activity activity) {
super(handler);
this.activity = activity;
}
@Override
public void onChange(boolean selfChange) {
Uri uri = Uri.parse(AllFinalInfo.SMS_URI_INBOX);// 设置一个uri来查看各种类别短信内容
SmsContent smscontent = new SmsContent(activity, uri);
infos = smscontent.getSmsInfo();
System.out.println(infos.get(1).getSmsbody());
super.onChange(selfChange);
}
}
怎么注册这个监听呢,只需:
[java]
ContentObserver co = new SmsReceiver(new Handler(),
AndroidUtilActivity.this);
this.getContentResolver().registerContentObserver(
Uri.parse("content://sms/"), true, co);
更多相关文章
- Android9.0版本Vold服务源码分析之上层处理SD卡挂载
- 第18天android:《android从零开始》视频(22-23)数据存储
- Android(安卓)使用WebView 加载新闻详情,添加点击图片的js(使用的
- Python-uiautomator使用说明文档
- Android下VideoView的研究
- Android(安卓)LiveData 使用
- Android中的Parcelable序列化对象
- Android(安卓)ContentObserver实现数据库监听
- ListView一些相关知识