观察者短信案例
来源:互联网 发布:java linux 绝对路径 编辑:程序博客网 时间:2024/05/16 06:07
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Uri uri=Uri.parse("content://sms/");//观察地址
getContentResolver().registerContentObserver(uri, true, new SmsObserver(new Handler()));
}
public class SmsObserver extends ContentObserver {
public SmsObserver(Handler handler) {
super(handler);
}
@Override
public void onChange(boolean selfChange) {
System.out.println("有新的短信");
//获取发出去的短信内容
Cursor cursor = getContentResolver().query(Uri.parse("content://sms/outbox"),null, null, null, null);
while(cursor.moveToNext()){
StringBuilder sb = new StringBuilder();
sb.append("_id=").append(cursor.getInt(cursor.getColumnIndex("_id")));
sb.append(",address=").append(cursor.getString(cursor.getColumnIndex("address")));
sb.append(";body=").append(cursor.getString(cursor.getColumnIndex("body")));
sb.append(";time=").append(cursor.getLong(cursor.getColumnIndex("date")));
System.out.println(sb.toString());
super.onChange(selfChange);
}
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Uri uri=Uri.parse("content://sms/");//观察地址
getContentResolver().registerContentObserver(uri, true, new SmsObserver(new Handler()));
}
public class SmsObserver extends ContentObserver {
public SmsObserver(Handler handler) {
super(handler);
}
@Override
public void onChange(boolean selfChange) {
System.out.println("有新的短信");
//获取发出去的短信内容
Cursor cursor = getContentResolver().query(Uri.parse("content://sms/outbox"),null, null, null, null);
while(cursor.moveToNext()){
StringBuilder sb = new StringBuilder();
sb.append("_id=").append(cursor.getInt(cursor.getColumnIndex("_id")));
sb.append(",address=").append(cursor.getString(cursor.getColumnIndex("address")));
sb.append(";body=").append(cursor.getString(cursor.getColumnIndex("body")));
sb.append(";time=").append(cursor.getLong(cursor.getColumnIndex("date")));
System.out.println(sb.toString());
super.onChange(selfChange);
}
}
}
2.添加权限
<uses-permission android:name="android.permission.READ_SMS"/>
0 0
- 观察者短信案例
- 内容观察者:监听短信
- android_75_ContentObserver_短信内容观察者
- 观察者模式案例
- 【C#】观察者模式案例
- 内容观察者-短信监听-备份-插入短信
- Android短信大全案例
- Android短信备份案例
- 发短信案例
- JavaScript 发送短信案例
- 7、案例--短信助手
- 观察者模式_OBSERVER_案例详解
- 观察者模式_OBSERVER_案例详解
- android案例之发送短信
- Android短信发送器案例
- 内容观察者复习-监听短信demo
- android 内容观察者之短信窃听器
- 第七例:短信监控之内容观察者
- SQLserver笔记之索引和视图的管理
- 关于tomcat5.0以上版本双击一闪而过的解决办法
- 【二分】Search in Rotated Sorted Array II
- USACO 2007 Dec Gourmet Grazers 挑剔的美食家
- codeforces 401A Vanya and Cards
- 观察者短信案例
- OC项目-我有一辆车
- Ubuntu 下 Subversion 服务器的安装配置
- STM32+W5500+Freemodbus Modbus-TCP协议功能实现,工程文件下载
- HDU 2962 Trucking 最短路+二分
- 黑马程序员_银行业务调度面试题
- Linux学习笔记 --iptables防火墙配置
- 迷宫问题解决(栈)
- but although mancini's successor