BroadcastReceiver 接收系统短信广播
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 接收系统短信广播相关推荐
- Android - 接收、监听系统短信广播
广播接收者(BroadcastReceiver)是安卓的四大组件之一.类似于日常生活中的广播,安卓系统中的广播也有发送者和接收者.发送者通常是系统的应用程序,比如电池电量低.开关机.有电话或短信 ...
- android无法接收短信广播,Android BroadcastReceiver接收收到短信的广播
一.知识介绍 1.broadcastReceiver是广播接受者,四大组件之一. 2.Android中内置了很多系统级别的广播,可以在应用程序中得到各种系统的状态信息. 3.使用场景: ①当手机没有电 ...
- 安卓短信功能全解:调用系统短信功能发送短信、彩信,使用SmsManager发送短信,并监听发送短信的投递情况,使用广播接收器监听接收的短信。
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓短信功能全解:调用系统短信功能发送短信.彩信,使用SmsManager发送短信,并监听发送短信的投递情况,使用广播接收器监听接收的短信. 首先需要 ...
- android学习笔记---37_采用广播接收者实现系统短信操作_获取短信_收发短信等
37_采用广播接收者实现短信操作 1. 原理:当系统接收到短信时候,会发出一个广播Intent,Intent的action名称为android.provider.Telephony.SMS ...
- Android接收读取短信内容
一.注册短信接收广播: public static final String SMS_BORADCAST = "android.provider.Telephony.SMS_RECEIVED ...
- Android软件开发之发送短信与系统短信库解析(三十)
Android软件开发之发送短信与系统短信库解析 雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/arc ...
- Android——SMS接收发短信与运行权限
好久没写了,最近学习Android的相关知识,包括UI组件与布局.Activity生命周期等,而这次要讲的是,Broadcast Receiver的相关知识,主要是接收发短信,SmsManager.S ...
- android 收不到短信广播,android – 短信广播接收器没有得到textmessage
我做了什么 大家好,我正在创建一个短信广播接收器,我刚刚用本教程建立了一个:Broadcasttutorial.在我完成代码之后,我更新了我的Manifest.之后我将短信从我的另一部手机发送到我的手 ...
- Android:读取系统短信
1.权限: private void initSmsPermissions() {RxPermissions permissions = new RxPermissions(this);permiss ...
最新文章
- 条件随机场CRF HMM,MEMM的比较
- Java语言实现简单FTP软件------源码放送(十三)
- 加密货币与智能合约的隐私 (二): 混音器和ring签名
- Binder源码分析之驱动层(原)
- ZooKeeper自定义数据日志目录
- 向不支持输入法的软件输入中文
- EF Core For MySql查询中使用DateTime.Now作为查询条件的一个小问题
- SQL2K数据库开发二十一之索引操作创建索引
- dataframe格式的数据处理
- php 反射 调用私有方法,PHP通过反射方法调用执行类中的私有方法
- java 9消失_java9增强的自动关闭资源
- matlab ctrl c,Matlab:实现CTRL + C的功能,但在代码中
- asp.net 点击查询跳转到查询结果页面_【免费毕设】ASP.NET交通信息网上查询系统的设计与实现(源代码+论文+开题报告)...
- 计算机的录像功能在哪里找,电脑录像的功能在哪,快速开启的方法分享
- 苹果iPhone一键解锁破解流程(新机篇)
- 宋宝华:Linux文件读写(BIO)波澜壮阔的一生
- Tomcat创建Servlet容器
- vba中find方法查找
- 炮兵阵地图文详解NOI2001/POJ1185(状态压缩)
- 分享 | 日置3561电池测试仪调零/自校准详解教程
热门文章
- php js实现异步图片上传,使用php+js异步上传图片
- js怎么获取一个元素与屏幕右边的距离_js获取元素到屏幕左上角的距离
- SSL_TLS快速扫描器SSLScan常用命令集合大学霸IT达人
- Metasploit发布了新版本5.0.83
- Xamarin Essentials教程实现数据的传输功能实例
- Xamarin iOS教程之键盘的使用和设置
- Linux下MySQL登录报错1045,linux下 root 登录 MySQL 报错的问题
- SpeedTree导入到虚幻UE4的注意事项
- softAP配网:用Android手机为linux无屏设备输入wifi密码
- Linux二十年产权官司告终:IBM赔偿近亿元,期间“熬死”一位起诉方