内容观察者复习-监听短信demo
来源:互联网 发布:恒生估值系统 数据库 编辑:程序博客网 时间:2024/05/16 14:21
内容观察者,也是需要注册的 注册还是那个小伙子getContentResolver(); 然后得到ContentResolver
registerContentObserver 的第一个属性是 URI 也就是监听这个URI的变化 第二个属性就是URL变化的时候 true 就是通知 我们这里设置为true 第三个 接收回调对象
因为用这个URI 会得到三个变化的数据,所以我们在狙击下 去得到发件箱的URI content://sms/outbox
主要代码就是
package com.example.soundSms;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 contentResolver = getContentResolver(); contentResolver.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);}/** * 当被监听的内容发生改变时回调 */@Overridepublic void onChange(boolean selfChange) {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();}super.onChange(selfChange);} }}
0 0
- 内容观察者复习-监听短信demo
- 内容观察者:监听短信
- 内容观察者-短信监听-备份-插入短信
- Android-内容提供者、ListView点击事件、观察者、监听短信/联系人
- android(18)(内容观察者,监听系统短信)
- 内容观察者 ContentObserver 监听短信、通话记录数据库 挂断来电
- android_75_ContentObserver_短信内容观察者
- Android短信内容的监听
- ContentObserver内容监听者(内容观察者)
- ContentObserver内容监听者(内容观察者)
- android 内容观察者之短信窃听器
- 第七例:短信监控之内容观察者
- 内容提供者复习——短信备份
- android广播监听短信并显示内容
- android广播监听短信并显示内容
- android广播监听短信并显示内容
- Android之短信监听与内容获取
- Android短信验证与内容监听识别
- 1 Unix/Linux平台上编程的 基本系统数据类型
- [Java]读取文件方法大全
- Java反射机制(二)
- 擅长排列的小明(南阳19)(DFS)
- 黑马程序员_JAVA面向对象基础
- 内容观察者复习-监听短信demo
- 2.23 不要让类型默默转换
- Python箴言
- 装饰模式
- C连接
- Palindromic Number
- poj 1251 Jungle Roads(Prim)
- js进制转换
- 23种设计模式全解析