广播接收者拦截短信

2024-05-11 22:38
文章标签 广播 拦截 短信 接收者

本文主要是介绍广播接收者拦截短信,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  <!--短信接收广播的配置  -->
        < receiver android:name = "com.itheima.smslistener.SmsListener" >
             < intent-filter android:priority = "1000" >
                 < action   android:name = "android.provider.Telephony.SMS_RECEIVED" />
                
             </ intent-filter >
           
           
        </ receiver >



-------------------------------------------------------------------------------------------------------------



     /**
       * 短信到来的广播接收者
       */
       @Override
       public void onReceive(Context context, Intent intent) {
              System. out .println( "短信来了......." );
            
              //获取所有短信信息的数组
              Object[] objs = (Object[]) intent.getExtras().get( "pdus" );
            
              for (Object obj : objs) {
                     SmsMessage smsMessage = SmsMessage.createFromPdu(( byte []) obj) ;
                     String body = smsMessage. getMessageBody() //得到信息内容
                     String address = smsMessage. getOriginatingAddress()  //得到发信人地址
                     int status = smsMessage.getStatus();   //得到当前短信状态
                     long time = smsMessage.getTimestampMillis(); //得到短信接收的时间
                    System. out .println( "号码:" +address);
                    System. out .println( "内容:" +body);
                    
                     if ( "110" .equals(address)){
                           abortBroadcast();    //终止广播
                          
                     }
                    
               }
             

      }

这篇关于广播接收者拦截短信的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/980854

相关文章

node.js实现阿里云短信发送

效果图 实现 一、准备工作 1、官网直达网址: 阿里云 - 短信服务 2、按照首页提示依次完成相应资质认证和短信模板审核; 3、获取你的accessKeySecret和accessKeyId; 方法如下: 获取AccessKey-阿里云帮助中心 4、获取SignName(签名名称)和 TemplateCode(模板code); 二、代码实现 1、项目结构 【/c

android面试:如何理解 Android 中的广播?

在 Android 中,广播是一种用于在应用程序之间传递消息的机制。它允许应用程序发送和接收全局消息,通常用于通知其他应用或组件某些事件的发生。广播可以是系统广播(由系统发送)或自定义广播(由应用程序发送)。 广播的主要特点: 异步通信:广播是一种异步的通信方式,发送广播的应用不需要等待接收应用的响应。 全局可见:广播可以被系统中的任何应用程序接收,适合用于跨应用的消息传递。 轻量级:广播

怎么利用NodeJS发送视频短信

随着5G时代的来临,企业的数字化转型步伐日益加快,视频短信作为新兴的数字营销工具,正逐步展现出其大的潜力。视频群发短信以其独特的形式和内容,将图片、文字、视频、声音融为一体,为用户带来全新的直观感受,为企业营销注入新的活力。 支持免费对接试用乐讯通PaaS平台 找好用的短信平台,选择乐讯通,短信群发|短信平台|群发短信软件|群发短信平台|乐讯通PaaS平台http://yun.loktong

Interceptor拦截器无法拦截根目录的解决方法

今天发现了一个bug,首页home.jsp的某一个值是通过拦截器拦截所有页面,然后赋值的,然而我们的首页是通过index.jsp直接引用首页home.jsp代码(如下),拦截器无法拦截。 <%@ include file="./WEB-INF/jsp/home.jsp" %> 首先,第一个解决方法就是,将首页的引用文件改为跳转即可 <html><head><meta http-equiv

Android 接收系统广播,开机启动Service,SMS,Battery

本文内容摘自《疯狂Android讲义 第3版》李刚 著 自动开启的Service: package shortcut.song.com.myapplication;import android.app.Service;import android.content.Intent;import android.os.Binder;import android.os.IBinder;im

Android Ordered Broadcast 有序广播

代码设置IntentFilter: IntentFilter intentFilter = new IntentFilter();intentFilter.setPriority(15);intentFilter.addAction("shortcut.song.com.myapplication.MY_BROADCAST");intentFilter.addCategory

Android BroadcastRecevier广播消息

代码注册Receiver @Overrideprotected void onCreate(Bundle savedInstanceState) {IntentFilter intentFilter = new IntentFilter();intentFilter.addAction("");MyBroadcast myBroadcast = new MyBroadcast();regi

Android SmsManager(短信管理器),发送短信息

AndroidManifest.xml <uses-permission android:name="android.permission.SEND_SMS"/> <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns

App开发中利用Mob实现免费短信验证码

涉及到用户注册的App经常会涉及到短信验证码,但是对于独立开发者来说,不可能因为几百几千个用户就去购买上千成本的短信验证码服务,因此,实现免费验证码便是开发中很重要的一个诀窍。   可能很多用户都已经知道Mob这个网站了,他们提供了著名的ShareSDK,还有手游录像等工具,当然也提供了本文的主角,Mob免费短信sdk。   天下没有“完美的免费午餐”,因此,Mob提供的所为免费验证码,一