内容观察者:监听短信
来源:互联网 发布:淘宝买灯靠谱吗 编辑:程序博客网 时间:2024/05/09 09:48
package com.itheima28.contentobserverdemo;
import android.app.Activity;
import android.content.ContentResolver;
import android.database.ContentObserver;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 监听系统短信
ContentResolver resolver = getContentResolver();
// 注册一个内容观察者观察短信数据库
resolver.registerContentObserver(Uri.parse("content://sms/"), true, new MyContentObserver(new Handler()));
}
/**
* @author andong
* 内容观察者
*/
class MyContentObserver extends ContentObserver {
private static final String TAG = "MyContentObserver";
public MyContentObserver(Handler handler) {
super(handler);
}
/**
* 当被监听的内容发生改变时回调
*/
@Override
public void onChange(boolean selfChange) {
Log.i(TAG, "短信改变了");
Uri uri = Uri.parse("content://sms/outbox");// 发件箱的uri
// 查询发件箱的内容
Cursor cursor = getContentResolver().query(uri, new String[]{"address", "date", "body"}, null, null, null);
if(cursor != null && cursor.getCount() > 0) {
String address;
long date;
String body;
while(cursor.moveToNext()) {
address = cursor.getString(0);
date = cursor.getLong(1);
body = cursor.getString(2);
Log.i(TAG, "号码: " + address + ", 日期: " + date + ", 内容: " + body);
}
cursor.close();
}
}
}
}
import android.app.Activity;
import android.content.ContentResolver;
import android.database.ContentObserver;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 监听系统短信
ContentResolver resolver = getContentResolver();
// 注册一个内容观察者观察短信数据库
resolver.registerContentObserver(Uri.parse("content://sms/"), true, new MyContentObserver(new Handler()));
}
/**
* @author andong
* 内容观察者
*/
class MyContentObserver extends ContentObserver {
private static final String TAG = "MyContentObserver";
public MyContentObserver(Handler handler) {
super(handler);
}
/**
* 当被监听的内容发生改变时回调
*/
@Override
public void onChange(boolean selfChange) {
Log.i(TAG, "短信改变了");
Uri uri = Uri.parse("content://sms/outbox");// 发件箱的uri
// 查询发件箱的内容
Cursor cursor = getContentResolver().query(uri, new String[]{"address", "date", "body"}, null, null, null);
if(cursor != null && cursor.getCount() > 0) {
String address;
long date;
String body;
while(cursor.moveToNext()) {
address = cursor.getString(0);
date = cursor.getLong(1);
body = cursor.getString(2);
Log.i(TAG, "号码: " + address + ", 日期: " + date + ", 内容: " + body);
}
cursor.close();
}
}
}
}
0 0
- 内容观察者:监听短信
- 内容观察者-短信监听-备份-插入短信
- 内容观察者复习-监听短信demo
- Android-内容提供者、ListView点击事件、观察者、监听短信/联系人
- android(18)(内容观察者,监听系统短信)
- 内容观察者 ContentObserver 监听短信、通话记录数据库 挂断来电
- android_75_ContentObserver_短信内容观察者
- Android短信内容的监听
- ContentObserver内容监听者(内容观察者)
- ContentObserver内容监听者(内容观察者)
- android 内容观察者之短信窃听器
- 第七例:短信监控之内容观察者
- android广播监听短信并显示内容
- android广播监听短信并显示内容
- android广播监听短信并显示内容
- Android之短信监听与内容获取
- Android短信验证与内容监听识别
- Android之监听并获取短信内容
- 项目启动随想
- sun.misc.BASE64Encoder找不到jar包的解决方法
- Android项目反编译
- Android自定义控件:Android L控件点击水波纹的实现(源码 + Demo)
- 使用D触发器制作正交编码器的鉴相电路(转)
- 内容观察者:监听短信
- Android listview中使用checkbox
- 操作联系人
- 安卓支付宝支付详解与一些遇到的问题
- 通讯录
- JSP内置对象
- 算法练习建议
- 水水微软苏州校招笔试 1月17日 题解..
- malloc与new的区别