注册:

getContentResolver().registerContentObserver(
                Uri.parse("content://sms"), true,
                new SmsObserver(this, new Handler()));

监听:

//用于检测发出的短信
    public class SmsObserver extends ContentObserver {
        private Context context;

public SmsObserver(Context context, Handler handler) {
            super(handler);
            this.context = context;
        }

public void onChange(boolean selfChange) {
            Cursor cursor = getContentResolver().query(Uri.parse("content://sms/outbox"), null, null, null, null);
                // 遍历查询结果获取用户正在发送的短信
            if (cursor.moveToLast()) {
                StringBuffer sb = new StringBuffer();
                // 获取短信的内容
                sb.append(cursor.getString(cursor.getColumnIndex("body")));
                // 获取短信的发送时间
                if(isSendMail && sb.toString().equals("")){
                    isSendMail = false;
                 //操作
                }
            }
        }

}

注意:onChange可能是回调两次的。所以需要自己利用标记tag控制只走一次操作。

转载于:https://www.cnblogs.com/aidonglei/p/4453133.html

Android获取最新发送短信的基本信息,没有之一相关推荐

  1. Android开发之发送短信

    本实例通过SmsManager的sendTextMessage方法实现发送短信关于SmsManager的具体解释大家能够參照:Android开发之SmsManager具体解释 实例执行效果图: 程序代 ...

  2. Android接收和发送短信

    每一部手机都具有短信接收和发送功能,下面我们通过代码来实现接收和发送短信功能. 一.接收短信 1.创建内部广播接收器类,接收系统发出的短信广播 2.从获得的内容中解析出短信发送者和短信内容 3.在Ac ...

  3. android调用系统发送短信

    思路 1.获取用户输入的将要接收短信的号码: 2.获取用户输入的将要发生发送的短信内容 3.利用 Intent 调用系统发送短信: 实践 1.layout布局 <EditText android ...

  4. Android APP 如何发送短信?

    权限配置 低级版本的android版本里,使用配置表的方式. 在AndroidManifest文件中配置权限. <!-- 发送消息--> <uses-permission andro ...

  5. Android ---模拟手机发送短信

    上次成功实现了"拨打电话"后,心里兴奋极了,于是一口气研究了手机发送短信的原理,其实也很简单. 新建SMS,工程如下所示:     ●修改res/values目录下的string. ...

  6. android 拨打电话 发送短信 权限,Android开发实现拨打电话与发送信息的方法分析...

    本文实例讲述了Android开发实现拨打电话与发送信息的方法.分享给大家供大家参考,具体如下: xml布局: android:layout_width="fill_parent" ...

  7. Android使用Intent发送短信SMS

    SMS全称为短讯服务(Short Messaging Service) 两种发送短信方式: 方法一.使用Intent发送短信 Intent smsIntent = new Intent();smsIn ...

  8. Android 调用系统发送短信界面,预设号码和短信内容

    相信很多开发的同学们免不了遇到过这个问题,就是调用系统的发送短信界面,其实这个问题还是比较容易的,只需向系统发送一个Intent,并附带相关参数就可以了,下面以一个demo说明. 类似下图的界面 ac ...

  9. Android调用系统发送短信界面

    很多软件都有分享的功能,不少是支持短信分享的,其实就是调用系统发送短信的Activity.代码实现非常简单: /*** 发送短信* @param smsBody*/private void sendS ...

最新文章

  1. Greenplum Hadoop分布式平台大数据解决方案实战教程
  2. sql server 数据库备份方案
  3. 关于系统异常设计的再思考
  4. 利用事件进行窗体间传值
  5. linux版本的redis bin,Linux下安装Redis4.0版本(简便方法)
  6. frp对http协议应用
  7. windows 禁用ipv6服务_Win10如何关闭IPV6?Win10禁用IPv6的方法
  8. 数字音视频知识点汇总(二)
  9. 一般技术书籍出版版税多少_如何为您的技术书籍寻找出版商
  10. 常用Linux命令 mount df dd
  11. JS:ES6-1 let 关键字
  12. 数据绑定表达式语法(Eval,Bind区别)
  13. AFNetworking2.0源代码解析
  14. Linux安装和卸载JDK
  15. QT pro文件 Win/Linux跨平台写法
  16. nmap扫描器的使用
  17. Struts2 框架
  18. 2022-2028年全球与中国汽车齿轮齿条转向系统产业市场前瞻与投资战略规划分析报告
  19. 【腾讯开源项目】一个开放式的开发平台,蓝鲸PaaS平台源码对外开放
  20. 微服务开发中的数据架构设计 1

热门文章

  1. 在HTML网页中使用ActiveX控件
  2. 邮件发送---在.net2003和2005中
  3. [css] 在css中为什么说不建议使用@import?
  4. 工作275:表单验证层级添加
  5. 前端学习(2818):小程序学习之文件建立
  6. 工作191:loading不声明
  7. 前端学习(483):html之常用标签
  8. 17. 框架标签及其应用实例
  9. 玩转oracle 11g(42):增加表空间
  10. Python time strftime()方法