Android监听发送短信

来源:互联网 发布:绝爱后宫我知帝王心txt 编辑:程序博客网 时间:2024/04/30 00:57

通过ContentObserver内容观察者监听手机发送的短信(请勿监听他人隐私)

public class SmsObserver extends ContentObserver {    private Context mContext;    public SmsObserver(Handler handler, Context context) {        super(handler);        mContext = context;    }    @Override    public void onChange(boolean selfChange) {        // TODO Auto-generated method stub        //查询发送向箱中的短信        Cursor cursor= mContext.getContentResolver().query(Uri.parse(                "content://sms/outbox"), null, null, null, null);        //遍历查询结果获取用户正在发送的短信        while (cursor.moveToNext()) {            StringBuffer sb=new StringBuffer();            //获取短信的发送地址            sb.append("发送地址:"+cursor.getString(cursor.getColumnIndex("address")));            //获取短信的标题            sb.append("\n标题:"+cursor.getString(cursor.getColumnIndex("subject")));            //获取短信的内容            sb.append("\n内容:"+cursor.getString(cursor.getColumnIndex("body")));            //获取短信的发送时间            Date date=new Date(cursor.getLong(cursor.getColumnIndex("date")));            //格式化以秒为单位的日期            SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 hh时mm分ss秒");            sb.append("\n时间:"+sdf.format(date));            Toast.makeText(MyApplication.mContext, sb.toString(), Toast.LENGTH_SHORT).show();        }        super.onChange(selfChange);    }}//监听短信发送数据context.getContentResolver().registerContentObserver(Uri.parse        ("content://sms"), true, new SmsObserver(new Handler(), context));

源码地址http://download.csdn.net/download/weixin_40391500/10113517

阅读全文
0 0
原创粉丝点击