专栏首页陶士涵的菜地[android] 短信的广播接收者

[android] 短信的广播接收者

比较重要的一个广播事件,短信

界面布局,比如播放视频,默认是横屏全屏的,清单文件中进行设置,

在<activity/>节点设置屏幕朝向属性,android:screenOrientation=”landscape”

设置主题android:theme=”@android:style/Theme.NoTitleBar.FullScreen”

设置清单文件

添加<Receiver/>节点,添加<intent-filter>节点

添加<action/>节点,设置关心的动作名称,

android:name=”android.provider.Telephony.SMS_RECEIVED

添加权限,android.permission.RECEIVE_SMS

新建一个SmsReceiver类继承BroadcastReceiver

在onReceive(Context context,Intent intent)方法中进行处理

调用Intent对象的getExtras()方法,拿到数据,得到Bundle对象

调用Bundle对象的get(key)方法,得到byte[],参数:key这里填 “pdus”,pdu是短信的数据格式,强转成Object[]数组

循环byte[]数组 for(Object pdu:pdus),

每一个循环里面调用SmsMessage类的createFromPdu(pdu),强转Object成 byte[],此时会得到SmsMessage对象

调用SmsMessage对象的getMessageBody()方法,得到短信内容

调用SmsMessage对象的getOriginatingAddress()方法,得到发件人

调用abortBroadcast()方法,直接终止掉这条广播

清单文件中intent-filter节点上,可以设置优先级属性,android:priority=”1000”

广播接收者的优先级,-1000优先级最低,1000优先级最高

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决

    这句话几乎概括了计算机软件体系结构的设计要点.整个体系从上到下都是按照严格的层级结构设计的.

    一个会写诗的程序员
  • [译]C++ 和 Android 本地 Activity 初探

    我会带你完成一个简单的 Android 本地 Activity。我将介绍一下基本的设置,并尽力将进一步学习所需的工具提供给你。

    Android 开发者
  • Azkaban-3.x源码编译以及Solo-Server模式部署

    查看azkaban-3.73.1/gradle/wrapper/gradle-wrapper.properties文件:

    CoderJed
  • SAP Cloud for Customer的Container应用设计原理

    相信大部分C4C的UI developer包括我刚开始的时候都会比较好奇我们平时写的javascript代码是如何运行在移动设备上的,同样的,我也对这个问题十分...

    Jerry Wang
  • Android实现轮播图点击图片放大效果

    最近项目中需要实现轮播图显示商品图片,当用户点击商品图片的时候,需要图片放大显示,当然用户还能进行多张图片的滑动切换,放大,缩小图片等操作,实现起来相对还是比较...

    SoullessCoder
  • 再谈路由与导航,详谈Flutter是如何实现页面切换的

    如果说 UI 框架的视图元素的基本单位是组件,那应用程序的基本单位就是页面了。对于拥有多个页面的应用程序而言,如何从一个页面平滑地过渡到另一个页面,我们需要有一...

    拉维
  • 如何响应用户交互事件

    指针事件表示用户交互的原始触摸数据,如手指接触屏幕 PointerDownEvent、手指在屏幕上移动 PointerMoveEvent、手指抬起 Pointe...

    拉维
  • 如何获得微信小游戏跳一跳源码以及源代码组合包括哪些

    很多小游戏都是由源代码编写而成的,那大家知道源代码组合包括哪些吗?手机游戏源代码怎么使用的呢?还有,如何获得微信小游戏跳一跳源码?下面就由奇瑰网小编带大家来了解...

    小瓶子
  • 作为一名SAP从业人员,需要专门学习数学么

    先回忆回忆自己本科和研究生学过的数学课程。Jerry的大一生活是在电子科技大学的九里堤校区度过的,本科第一门数学课就是微积分。

    Jerry Wang
  • Android Q 手势导航背后的故事

    新引入的手势导航是 Android Q 带来的主要变化之一。简而言之,采用这款新系统导航模式后,用户无需借助任何虚拟按键,只要滑动手势便能完成多种操作,包括:...

    Android 开发者

扫码关注云+社区

领取腾讯云代金券