监听短信数据库的变化,当收到短信数据库变化了的时候,去取得最新的那条短信即可。或者你想别的什么操作也可以。

监听类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);

更多相关文章

  1. Android9.0版本Vold服务源码分析之上层处理SD卡挂载
  2. 第18天android:《android从零开始》视频(22-23)数据存储
  3. Android(安卓)使用WebView 加载新闻详情,添加点击图片的js(使用的
  4. Python-uiautomator使用说明文档
  5. Android下VideoView的研究
  6. Android(安卓)LiveData 使用
  7. Android中的Parcelable序列化对象
  8. Android(安卓)ContentObserver实现数据库监听
  9. ListView一些相关知识

随机推荐

  1. android activity的全新解析
  2. Gradle入门系列(1):简介
  3. 杭州android两年开发的面试经历体会
  4. Android(安卓)四大组件你都知道吗
  5. 个人总结--Android(安卓)应用开发中国大
  6. Android(安卓)Service的思考(4)
  7. 我的第一个Android应用程序HelloWorld
  8. Cursor与Adapter结合使用
  9. Xamarin的Mono for Android目前可运行于M
  10. Ubuntu14.04 Android(安卓)源码编译