Android接收端口短信

爬虫之短信验证码自动化接收——Tasker 1. Tasker是什么 Tasker是Android的一个应用程序,它 根据用户定义的配置文件或可点击或计时器主屏幕小部件中的上下文(应用程序,时间,日期,位置,事件,手势)执行任务(操作集)。这个简单的概念深刻地扩展了您对Android设备及其功能的控制,无需“root”或特殊的主屏幕。 2. Tasker能做什么 爬虫遇到需要登录的时候如果出现需要输入手机短信验证码我们改怎么办?在某种环境中... 阅读详情

接收端口短信主要是利用广播机制,接收广播:android.intent.action.DATA_SMS_RECEIVED

1.在AndroidManifest.xml加入监听,加入权限

<receiver android:name=".SmsReceiver"> 
              <intent-filter android:priority="15950235816"> 
            <action  android:name="android.intent.action.DATA_SMS_RECEIVED" /> 
            <data android:scheme="sms" /> 
            <data android:host="localhost" /> 
            <data android:port="6000" /> 
            </intent-filter> 
 </receiver> 

    <uses-permission android:name="android.permission.SEND_SMS" />
    <uses-permission android:name="android.permission.READ_SMS" />
    <uses-permission android:name="android.permission.RECEIVE_SMS" />
    <uses-permission android:name="android.permission.BROADCAST_SMS" />



2.在reciver里面处理接收到的广播


@Override
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();
        if (TextUtils.equals(action, "android.intent.action.DATA_SMS_RECEIVED")) {
            handleDataSmsReceived(context, intent);
        } 
}


3.处理intent里的PDU对象

private void handleDataSmsReceived(Context context, Intent intent) {
        Uri uri = intent.getData();
        int port = uri.getPort();//接受端口 16001
        SmsMessage[] msgs = getMessagesFromIntent(intent);
        String senderNumber = msgs[0].getOriginatingAddress();//短信发送方的电话号码
        int type =  parse(msgs)//解析 pdu的业务部分数据,根据与服务器交互的协议去解
        switch(type){
             //不同的情况分类处理
        }
}


private static final SmsMessage[] getMessagesFromIntent(Intent intent) {
        Object[] messages = (Object[]) intent.getSerializableExtra("pdus");
        byte[][] pduObjs = new byte[messages.length][];


        for (int i = 0; i < messages.length; i++) {
            pduObjs[i] = (byte[]) messages[i];
        }
        byte[][] pdus = new byte[pduObjs.length][];
        int pduCount = pdus.length;
        SmsMessage[] msgs = new SmsMessage[pduCount];
        for (int i = 0; i < pduCount; i++) {
            pdus[i] = pduObjs[i];
            msgs[i] = SmsMessage.createFromPdu(pdus[i]);
        }
        return msgs;
    }


4.测试DATA短信,使用sendDataMessage测试,不过某些平台这个接口实际上是无效的,我记得CDMA应该是有这问题

[Android][KK][SMS]Frameworks学习——发送短信流程分析 Revision Author Date Description 1.0 一只菠萝 2014.03.31 Creator 1.0 一只菠萝 2015.03.30 Creator Online 一、Android SMS架构 二、短信数据结构 三、发送短 阅读详情

相关推荐

Android上的文本数据短信(发送接受拦截)

android短信操作,实现发送,接收与拦截

Android BroadCast

1. 自定义自已的Broadcast receiver: public class myReceiver extends BroadcastReceiver{     @Override     public void onReceive (Context context, Intent intent) {         if (intent.getAction().equa

cs_lht的专栏 9542

SATA硬件电路设计实战:从接口规范到高速布线技巧

本文深入探讨了SATA硬件电路设计的核心要点与实战技巧。从接口物理电气规范、AC耦合电容与阻抗控制等基础,到FPGA/SoC高速收发器选型配置,再到应对6Gbps高速信号的PCB布局布线艺术,系统性地解析了SATA电路设计中的关键挑战与解决方案,助力工程师规避常见陷阱,实现稳定可靠的存储接口设计。

tech5的博客 531

Android受限广播(protected-broadcast)

在阅读Android源码Telephony模块时,发现在AndroidManifest.xml文件里声明了大量的protected-broadcast: protected-broadcast android:name="android.intent.action.DATA_SMS_RECEIVED" />protected-broadcast android:name="andro

vrix的专栏 1万+

Zemax热分析实战:多重结构编辑器与操作数优化技巧

本文详细介绍了在Zemax中进行热分析的全流程,重点讲解了如何利用多重结构编辑器模拟不同温度环境,并通过TENP、CRVT、THIC等关键操作数建立热膨胀模型。文章结合双胶合透镜实例,阐述了如何设置热跟随、构建多温度评价函数,并运用锤型优化提升光学系统在全温度范围内的热稳定性与成像质量。

yog99的博客 576

Linux系统下Materials Studio 2020安装避坑指南:从依赖包到许可证配置全流程

本文提供了一份在Linux系统上安装Materials Studio 2020的深度避坑指南。详细解析了从系统依赖包检查、安装流程、许可证配置到Gateway服务部署的全过程,并分享了与Slurm作业调度系统集成的实战经验,旨在帮助用户高效、稳定地完成部署。

weixin_29313547的博客 387

android中Mms学习笔记——短信(sms)接收流程(三)

在笔记二中对短信的发送流程做了梳理,下面将对短信接受的流程做一下梳理。 一。当RILReceiver有消息收到时,会从RIL向上传递,经由SMSDispatcher的dispatchPdus方法生成Intent调用PrivilegedSmsReceiver。而再由PrivilegedSmsReceiver传给SmsReceiverService。      SmsReciverService的

zy1235678的专栏 2026

图注意力网络(GAT)原理与代码实战案例讲解

1. 背景介绍 图注意力网络(Graph Attention Network,简称GAT)是一种基于图神经网络(Graph Neural Networks,简称GNN)的深度学习方法。它能够处理具有复杂关系的节点数据,并在多个领域取得了显著的效果,如社交网络分析、推荐系统等。 2. 核心概念与联系

AI架构师小马 2715

iOS关于聊天消息提醒铃声

今天让给聊天来信息的时候添加铃声提醒功能,百度了一下发现下面写的是最全的,刚开始不理解,以为还要通过方法判断一下当前设备的一个状态,花费了半个小时无功而返,最终在一个帖子下面发现了,原来下面这个方法是自动判断当前设备状态的,也就是说如果让其播放震动或者铃声必须你先设置了它就会自动判断不需要你再自己进行判断,挺好用的。但是关于系统铃声,它的ID网上说是从1000到2000,我是在测试了几个后选择了一

ClayGuitar的专栏 1823

基于STM32、HAL库的W25Q01JVZEIQ TR FLASH存储器驱动应用程序设计

1Gb (128MB),分为512个可擦除块(block),每个块256KB。:块擦除约30-50ms,芯片擦除约30s。:标准SPI (支持1/2/4线模式)// 初始化CS引脚为高电平。// 擦除扇区(4KB)// 初始化Flash。/* 状态寄存器位 *//* 指令定义 *//* 超时定义 *//* 函数声明 */

corlin6688的博客 267

嵌入式工程师成长之路(7)——算法学习

算法大全1、风仲达——算法笔记2、坐在马桶上学算法3、啊哈算法4、深度强化学习实验室。

云轩阁 4万+

Android上的文本/数据短信(发送/接受/拦截)

1) 发送文本短信:极简单: SmsManager smsMgr = SmsManager.getDefault(); Intent sentIntent = newIntent("com.myself.action.SMS_SEND_RESULT"); PendingIntent dummySentEvent =PendingIntent.getBroadcast(MyActivi

tao2tutu的专栏 1036

华为OD机试双机位C卷-部门人力分配 (Py/Java/C/C++/Js/Go)

华为OD机试(机考)双机位C卷 【部门人力分配】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试 - 部门人力分配。

qq_45776114的博客 1874

android 信息(mms)开发(六)-- 收信息

发送过程是分短信和彩信写的,接收过程就写到一起了。至于原因还是从收彩信的流程说起,收彩信时要先收彩信通知,然后再根据通知里的地址再去获取彩信内容,而彩信通知是通过RIL传过来的,其实彩信通知就是一条短信,特别之处这个短信是带端口的。所以收短信和收彩信在最开始时候走的代码是一样的,还是开始看代码吧, 从RIL.java开始,收到从模块报上来的消息,这里还不知道是短信还是彩信,n...

达帮主 657

29、网络支持技术:CDN、覆盖网络与无标度网络解析

本文详细解析了CDN路由方式与性能指标,探讨了覆盖网络与无标度网络的特性及其在云计算和现代网络中的应用。文章分析了CDN的关键技术与挑战,介绍了覆盖网络与小世界网络的基本原理,并深入讨论了无标度网络的构建算法、性能优化策略以及在多个领域的应用案例。最后,文章展望了未来网络技术发展趋势与无标度网络的结合潜力。

night的博客 90

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

android 向 模拟器 发送短信 打电话

1.启动android emulator,查看标题栏找出端口。一般是android emulator (5554),其中 5554就是端口。 2.打开命令行,输入telnet localhost 5554。程序将会连接到android console,返回 Android Console: type 'help' for a list of commands OK 模

davidleen29的专栏 680

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

向Android模拟器发短信打电话

http://www.cnblogs.com/feisky/archive/2010/05/28/1746388.html 1.启动android emulator,查看标题栏找出端口。一般是android  emulator (5554),其中

achellies's Blog 813

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

android 短信sms 接入,实现短信验证注册功能

做Android开发的朋友大概都碰到过这个问题,SMS可以以DATA SMS的形式按照指定端口发出去,却在RECEIVE_SMS里接收不到。其实Android提供了一个方法,只是在文档里面没有说明,这个是android文档的通病,写得都很简单。 我这里简单介绍一下,关键是在Manifest.xml里面需要正确的配置自己的SMS Reciever。主要是把Data这个参数加上去就可以了。

Android 工程化与移动架构实践 1825

android SMS以及其他消息推送机制的相关好贴总结

http://home.51cto.com/index.php?s=/Home/index________主题:关于Android平台下接收指定端口SMS的解决方法http://www.cnblogs.com/skynet/archive/2010/06/14/1758284.htmlhttp://www.cnblogs.com/skynet/archive/2010/07/...

weixin_33712987的博客 117

android 短信 8859 1,短信接口

注意,短信接口v2的使用需要进行接口鉴权获取短信模板接口HTTP请求方式:POST接收数据编码格式:ISO-8859-1请求链接:{HOST}/v20160818/sms/getSmsTemplate/{ACCOUNTID}?sig={SIG}请求时请将{HOST}换成对接数据查询中获取到的请求域名,{ACCOUNTID}替换为账户编号,{SIG}是根据鉴权规则生成的,请看鉴权文档,查看具体的生成...

weixin_34693059的博客 309

android-【DDMS】 工具---调试器和监控工具介绍

DDMS 的全称是Dalvik Debug Monitor Service, 端口转发服务,可使ddms成为ide和设备的代理手机设备屏幕截图设备的线程和堆栈信息日志信息进程信息广播状态信息模拟电话呼叫接收SMS虚拟地理坐标射频状态信息其他 如何启动 DDMS 前提:请先启动android-SDK模拟器或者链接手机设备;   DDMS 工具存放在SDK – tools/路径下,启动D

yafeng_0306的专栏 8398

android 几种发送短信的方法

android中发送短信很简单, 首先要在Mainfest.xml中加入所需要的权限: ? 1 2 3 <uses-permission android:name="android.permission.SEND_SMS"></uses-permission> <uses-permission android:name...

weixin_30809333的博客 99

Analysis the root reason why incoming SMS cannot wake up host

背景 1. 在host(Andorid, linux or windows)睡眠的时候,当短信到来时,host需要获得AT端口上的URC消息,进而唤醒host端来处理该incoming message flow and root cause analysis 具体的处理流程涉及modem DS task and USB flow, see the attached files for det

sinat_22579239的专栏 408

二个android模拟器互发短信程序演示

二个android模拟器互发短信程序演示 作者: 字体:[增加 减小] 类型:转载 时间:2013-12-30 我要评论 二个android模拟器互发送短信程序示例,大家参考使用吧 一、创建 Android工程 Project name:SendMessage BuildTarget:Android2.2 Application name:发送短信 Package n

autumn20080101的专栏 733

把安卓手机当作短信猫的三款ANDROID应用

把安卓手机当作短信猫,性能稳定,管理方便,最近研究了一下相关的ANDROID短信猫应用,推荐一下三款:虫虫云猫,SMSSync,中文版SMS Gateway,下面做分别做介绍。 1、虫虫云猫: 收到短信后,接收到短信后,立刻转发到网站;主动定时从网络请求页面,获取待发短信列表,然后发出短信;发出短信的状态给予报告更新到网站,可方便控制哪些没有发送成功,需要重发。 缺点:作者好久没更新了,我用

DORIS1BRUCE的专栏 3542

android 短信接口收拦截,闪修侠科普 | 双11垃圾短信没停过,教你一键屏蔽~

这个双十一你是这样度过的吗?各种店铺优惠短信,手机不停的响,简直烦烦烦!当然,也有这样的,看到这个,有没有那么一瞬间被菊厂圈粉。但不管怎样,大家都不想收到这种垃圾短信,今天就教几个屏蔽此类短信的方法,眼不见,心不烦,请收好。iPhone用户其实iPhone从iOS 7开始,就上线了短信过滤的功能,只不过大部分人不太了解。另外,iMessage是垃圾短信的主要来源,主要是搞定它。1.短信过滤iPho...

weixin_35843096的博客 703
上一篇: Android应用资源---字符串资源类型(String)
下一篇: Android学习使用地图的八个步骤
jacklce
博客等级 码龄15年 18粉丝 26原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值