BroadcastReceiver 接收系统短信广播

/* 注册广播:  
 * |--静态注册  (在AndroidManifest .xml 中注册)
 * <receiver android:name=".MyBroadcastRecevier" >
<intent-filter>
   <action android:name="com.example.broadcasttest" />
 </intent-filter>
</receiver>
* |--动态注册:
 * //动态注册广播
BroadcastReceiver receiver = new MyBroadcastRecevier(); 
//创建IntentFilter 意图过滤器
IntentFilter filter = new IntentFilter();
//注册广播
registerReceiver(receiver, filter);
 */

package com.app.broadcaststest;import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;import android.telephony.gsm.SmsMessage;
import android.widget.EditText;
import android.widget.Toast;public class RecevierSMSActivity extends Activity {BroadcastReceiver mBroadcastReceiver;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);// 设置布局setContentView(R.layout.activity_resms); }@Overrideprotected void onStart() {// 注册广播super.onStart();mBroadcastReceiver = new ReceiverSms();IntentFilter mfFilter = new IntentFilter();mfFilter.addAction("android.provider.Telephony.SMS_RECEIVED");registerReceiver(mBroadcastReceiver, mfFilter);}@Overrideprotected void onStop() {//    取消广播super.onStop();unregisterReceiver(mBroadcastReceiver);}private final class ReceiverSms extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) { // 处理接收短信if(intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED")){Toast.makeText(context, "接收到短信", Toast.LENGTH_SHORT).show();Bundle bundle = intent.getExtras();if(bundle!=null){Object[] SmsData = (Object[]) bundle.get("pdus");SmsMessage sd[] =   new SmsMessage[SmsData.length];for (int i = 0; i < SmsData.length; i++) {sd[i] = SmsMessage.createFromPdu((byte[]) SmsData[i]);EditText editText3 =    (EditText)findViewById(R.id.editText3);EditText editText4 =(EditText) findViewById(R.id.editText4);editText4.setText(sd[0].getDisplayOriginatingAddress().toString());//短信号码editText3.setText(sd[0].getDisplayMessageBody().toString());//短信内容}}} } }
}

转载于:https://www.cnblogs.com/aikongmeng/p/3697404.html

BroadcastReceiver 接收系统短信广播相关推荐

  1. Android - 接收、监听系统短信广播

       广播接收者(BroadcastReceiver)是安卓的四大组件之一.类似于日常生活中的广播,安卓系统中的广播也有发送者和接收者.发送者通常是系统的应用程序,比如电池电量低.开关机.有电话或短信 ...

  2. android无法接收短信广播,Android BroadcastReceiver接收收到短信的广播

    一.知识介绍 1.broadcastReceiver是广播接受者,四大组件之一. 2.Android中内置了很多系统级别的广播,可以在应用程序中得到各种系统的状态信息. 3.使用场景: ①当手机没有电 ...

  3. 安卓短信功能全解:调用系统短信功能发送短信、彩信,使用SmsManager发送短信,并监听发送短信的投递情况,使用广播接收器监听接收的短信。

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓短信功能全解:调用系统短信功能发送短信.彩信,使用SmsManager发送短信,并监听发送短信的投递情况,使用广播接收器监听接收的短信. 首先需要 ...

  4. android学习笔记---37_采用广播接收者实现系统短信操作_获取短信_收发短信等

    37_采用广播接收者实现短信操作 1.       原理:当系统接收到短信时候,会发出一个广播Intent,Intent的action名称为android.provider.Telephony.SMS ...

  5. Android接收读取短信内容

    一.注册短信接收广播: public static final String SMS_BORADCAST = "android.provider.Telephony.SMS_RECEIVED ...

  6. Android软件开发之发送短信与系统短信库解析(三十)

    Android软件开发之发送短信与系统短信库解析 雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/arc ...

  7. Android——SMS接收发短信与运行权限

    好久没写了,最近学习Android的相关知识,包括UI组件与布局.Activity生命周期等,而这次要讲的是,Broadcast Receiver的相关知识,主要是接收发短信,SmsManager.S ...

  8. android 收不到短信广播,android – 短信广播接收器没有得到textmessage

    我做了什么 大家好,我正在创建一个短信广播接收器,我刚刚用本教程建立了一个:Broadcasttutorial.在我完成代码之后,我更新了我的Manifest.之后我将短信从我的另一部手机发送到我的手 ...

  9. Android:读取系统短信

    1.权限: private void initSmsPermissions() {RxPermissions permissions = new RxPermissions(this);permiss ...

最新文章

  1. 条件随机场CRF HMM,MEMM的比较
  2. Java语言实现简单FTP软件------源码放送(十三)
  3. 加密货币与智能合约的隐私 (二): 混音器和ring签名
  4. Binder源码分析之驱动层(原)
  5. ZooKeeper自定义数据日志目录
  6. 向不支持输入法的软件输入中文
  7. EF Core For MySql查询中使用DateTime.Now作为查询条件的一个小问题
  8. SQL2K数据库开发二十一之索引操作创建索引
  9. dataframe格式的数据处理
  10. php 反射 调用私有方法,PHP通过反射方法调用执行类中的私有方法
  11. java 9消失_java9增强的自动关闭资源
  12. matlab ctrl c,Matlab:实现CTRL + C的功能,但在代码中
  13. asp.net 点击查询跳转到查询结果页面_【免费毕设】ASP.NET交通信息网上查询系统的设计与实现(源代码+论文+开题报告)...
  14. 计算机的录像功能在哪里找,电脑录像的功能在哪,快速开启的方法分享
  15. 苹果iPhone一键解锁破解流程(新机篇)
  16. 宋宝华:Linux文件读写(BIO)波澜壮阔的一生
  17. Tomcat创建Servlet容器
  18. vba中find方法查找
  19. 炮兵阵地图文详解NOI2001/POJ1185(状态压缩)
  20. 分享 | 日置3561电池测试仪调零/自校准详解教程

热门文章

  1. php js实现异步图片上传,使用php+js异步上传图片
  2. js怎么获取一个元素与屏幕右边的距离_js获取元素到屏幕左上角的距离
  3. SSL_TLS快速扫描器SSLScan常用命令集合大学霸IT达人
  4. Metasploit发布了新版本5.0.83
  5. Xamarin Essentials教程实现数据的传输功能实例
  6. Xamarin iOS教程之键盘的使用和设置
  7. Linux下MySQL登录报错1045,linux下 root 登录 MySQL 报错的问题
  8. SpeedTree导入到虚幻UE4的注意事项
  9. softAP配网:用Android手机为linux无屏设备输入wifi密码
  10. Linux二十年产权官司告终:IBM赔偿近亿元,期间“熬死”一位起诉方