Android 监听ConentProvider的数据改变,ContentObserver
来源:互联网 发布:midi伴奏制作软件 编辑:程序博客网 时间:2024/06/05 13:34
读取短信需要的权限:
package shortcut.song.com.myapplication;import android.database.ContentObserver;import android.database.Cursor;import android.net.Uri;import android.os.Handler;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;public class MonitorSmsActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_monitor_sms); // 为content://sms 的数据改变注册监听器 getContentResolver().registerContentObserver(Uri.parse("content://sms"), true, new SmsObserver(new Handler())); } private final class SmsObserver extends ContentObserver{ public SmsObserver(Handler handler){ super(handler); } @Override public void onChange(boolean selfChange) { super.onChange(selfChange); // 查询发件箱中的短信(处于正在发送状态的短信放在发件箱中) Cursor cursor = getContentResolver().query(Uri.parse("content://sms/outbox"), null, null, null, null); // 遍历查询得到的结要集,即可获取用户正在发送的短信 while (cursor.moveToNext()) { StringBuilder sb = new StringBuilder(); // 获取知信的发送地址 sb.append("address").append(cursor.getString(cursor.getColumnIndex("address"))); // 获取短信的标题 sb.append(";subject=").append(cursor.getString(cursor.getColumnIndex("subject"))); // 获取短信的内容 sb.append(";body=").append(cursor.getString(cursor.getColumnIndex("body"))); // 获取短信的发送时间 sb.append(";time=").append(cursor.getLong(cursor.getColumnIndex("date") )); System.out.println("发送的信息:" + sb.toString()); } } }}
阅读全文
0 0
- Android 监听ConentProvider的数据改变,ContentObserver
- Android学习笔记----利用ContentObserver监听数据库内容的改变
- [Android] ContentObserver监听数据变化
- Android数据库改变监听,ContentObserver使用
- Android的ContentObserver类,实现监听手机短信
- Android学习 - ContentObserver监听
- ContentObserver监听ContentProvider数据变化
- 使用ContentObserver监听ContentProvider中数据的变化
- Android监听数据表(ContentObserver)
- android 监听数据库ContentObserver使用说明
- Android ContentObserver 监听图库变化
- Android-ContentObserver内容监听者
- Android ContentObserver实现数据库监听
- ContentObserver实现数据库的监听
- ContentObserver监听发送的短信
- 监听ContentProvider数据的改变
- Android的ContentProvider之三 监听ContentProvider数据改变
- Android_通过ContentObserver监听短信数据变化
- 屏幕抓取和其他实用程序
- eclipse中创建springboot demo
- unity下载
- caffe随记(八)---使用caffe训练FCN的pascalcontext-fcn32s模型(pascal-context数据集)
- SQL语句详细汇总
- Android 监听ConentProvider的数据改变,ContentObserver
- 解决Ueditor编辑器图片保存路径问题
- Jenkins 2.19.4默认没有Launch agent via Java Web Start,可通过以下来设置:
- 排序算法及实现
- js数据结构之链表
- OpenCV学习笔记17-直方图
- zImage转换为uImage
- 支持向量机通俗导论(理解SVM的三层境界)
- Android布局文件小结