有个很常见的需求就是当有新的短信来的时候,把内容显示在界面上。这里就要用到内容观察者。就是让你的程序监视短信,如果他内容发生变化的时候,你去获取。而短信那边做的情况就 是,当他自己的数据变化时,他告诉有个公共短信内存区,他说,我数据变化了!然后通过短信的内容提供者把短信的内容拿到公共内存区,你的程序再过去拿。这里有点简单的示例代码:

ContentResolver resolver = getContentResolver();Uri uri = Uri.parse("content://sms/");resolver.registerContentObserver(uri, true, new MyObserver(new Handler()));Cursor cursor = resolver.query(uri, new String[]{"address","date","type","body"}, null, null, null);cursor.moveToFirst();String address = cursor.getString(0);String body = cursor.getString(3);System.out.println(address+"---"+body);cursor.close();

Android的内容观察者相关推荐

  1. 简单步骤:Android studio 内容观察者 - 实现数据变化监测

    提示:本篇文章将会尽量保持精简,附加图文解释,焦躁是敲写代码最大的敌人,三连是最大的支持! 文章目录 前言 一.项目介绍 二.使用步骤 1.创建第一个程序 2.导入图片 3.放置界面控件 4.创建数据 ...

  2. Android 内容观察者 ContentObserver 类

    ContentObserver--内容观察者,目的是观察特定Uri引起的数据库的变化 这个是官方的文档,将的也是比较少 一般使用分为四步, 1.创建内容观察者 ContentObserver 2.注册 ...

  3. Android内容观察者

    内容观察者是做什么的? 内容观察者主要用来观察数据库是否被操作了. 以查询数据库为例: 首先注册一个内容观察者(App1): 1 //false 观察的Uri必须是一个确切的Uri 如果是true,只 ...

  4. Android 观察系统中短信内容的变化(内容观察者)

    //内容观察者(如果系统的短信发生了变化,比如刚获取一条短信,那么将触发onChange方法)ContentResolver contentResolver = getContentResolver( ...

  5. 2020-11-12(内容提供者,内容解析者,内容观察者)

    内容提供者实现步骤 a.写一个类继承ContentProvider 重写onCreat query delete insert getType b.在清单文件中声明对应的provider节点 auth ...

  6. Android复制内容到剪切板上

    Android复制内容到剪切板上 fun Context.copyToClipboard(label: String, data: String) {getSystemService<Clipb ...

  7. android qq 分享代码,Android将内容分享到QQ和微信实例代码

    具体代码如下所示: package dmpte.sharewechat; import android.annotation.SuppressLint; import android.app.Acti ...

  8. android导航栏自动弹出,解决android 显示内容被底部导航栏遮挡的问题

    描述: 由于产品需求,要求含有EditText的界面全屏显示,最好的解决方式是使用AndroidBug5497Workaround.assistActivity(this) 的方式来解决,但是华为和魅 ...

  9. Android开源—RXJava观察者设计模式

    简介 RxJava 是一个响应式编程框架,采用观察者设计模式.所以自然少不了 Observable 和 Subscriber 这两个东东了. RxJava最核心的两个东西是Observables(被观 ...

最新文章

  1. bzoj4429: [Nwerc2015] Elementary Math小学数学
  2. 点击事件为什么会失效_耐高温润滑油脂为什么会失效?
  3. Linux内核驱动GPIO的使用
  4. django-ckeditor表情包修改
  5. 花了一个月时间梳理了一下公司的微服务核心架构,原来也不是太难...
  6. MySQL索引实现、MySQL索引原理、索引下推、索引覆盖、索引失效
  7. Unity 制作虚拟手柄例子
  8. Docker从理论到实践(六)------搭建和使用本地私有Docker镜像仓库
  9. 天涯红旗linux,红旗linux安装中的几点技巧(转载)
  10. Microsoft Office下载链接
  11. 天河微信小程序入门《四》:融会贯通,form表单提交数据库
  12. 《R语言与数据挖掘》③-①使用R语言进行中文分词
  13. 头部 CT 图像三维重建
  14. java 中查询余额怎么写_查询余额示例代码
  15. 【万字干货】产业互联网B端产品经理实操手册
  16. 《ZigBee开发笔记》第五部分 外设篇 - 基础实验 第5章 CC2530继电器模块
  17. HDOJ 1069 Monkey and Banana 解题报告
  18. 迅为RK3399开发板Qt实时时钟测试
  19. 家用3d室内装修设计软件一览
  20. 淘宝自动刷喵币靠这一个脚本就够了

热门文章

  1. Linux基本命令 帮助命令
  2. CJSON parse.c
  3. CentOS SVN 服务器搭建
  4. Chrome 内存和CPU消耗量双料冠军
  5. django的json返回值带有汉字的处理
  6. 利用多线程提高程序性能(for Android)
  7. python-PyQuery详解
  8. 为什么优秀的程序员也是优秀的设计师
  9. MongoDB安装、管理工具、操作
  10. 分布式计算solutions