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

知识的定义与分类体系详解 - 从零基础到专业理解

知识的定义与分类体系详解 - 从零基础到专业理解

engchina的专栏 4380

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万+

Omnibox 2.11 NAS部署指南:家庭影音中枢的轻量化落地实践

家庭影音平台本质是本地化内容调度中枢,其核心在于聚合NAS媒体库、统一管理直播/IPTV/音频/视频等多源内容,并通过智能元数据匹配与硬解加速实现零门槛播放体验。技术原理上依赖Java轻量Web容器(Jetty)、SQLite嵌入式数据库双缓存架构,以及宿主机FFmpeg动态链接与HTTP/2直播代理治理能力。该方案显著降低4K播放卡顿、EPG加载失败、海报缺失等高频问题,适用于群晖、飞牛、绿联等主流NAS设备,尤其适配ARM64芯片与Realtek网卡等国产硬件生态。本文聚焦Omnibox 2.11在真实

weixin_30846347的博客 471

怎样自己亲手搭建一个四比特加法器

如何用三极管搭建一个四比特加法器 一、前言 作为大一上学期第一个大作业,最终还是拖到了冬学期的第八周,从第七周的周六开始,一直到第八周周五上午课上展示,中间连续熬了好几天的夜,另外,白天凡是有时间都用在研究它了,最终大约是用了30个小时,完成了这个四比特加法器的“从零到一”。 最终,小组得分92,个人分数100(贡献比35%),也不枉自己投入的心血 二、器材 电阻 1 包(10kΩ×100,1kΩ×50) 三极管 1 包(9013×100,LED×6) 跳线 3 短 1.5 长 电源 1 个 USB 线

qq_34771124的博客 1万+

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

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

zy1235678的专栏 2026

(四)美赛画图篇:画图模板+画图工具

美赛画图篇:画图模板+画图工具(一)画图模板(二)画图工具 因为散点图、折线图等多与数据有关,且需相关软件生成,故此处多是通用模板。直接替换文字内容即可。 (一)画图模板 1、Visio圆圈图 适合于:指标体系(E题常用) 点击下载:1 C币 如果不想花费且时间充足,悄咪咪地说,在visio-模板搜索可以找到很多。(稍微会耗一点时间) 2、简单指标体系图PPT 适合于指标体系 点击下载:0 C币...

weixin_43689393的博客 1万+

iOS关于聊天消息提醒铃声

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

ClayGuitar的专栏 1823

【SWAT】SWAT中预定义河网及流域

平原圩区没有明显的海拔差异。DEM中包含的地形信息无法定义河段的位置和水文连接,SWAT模型Watershed Delineator中提供两种方法,帮助用户输入流域拓扑信息。第一种方法,“Burn-in”和手动绘制河段和子流域边界。首先,使用“Burn-in”功能导入数字河道网络(DCN),并根据DEM和DCN绘制河流和子流域。然后在ArcGIS中编辑“流域”和“河段”层,可以调整位置、范围和水文连接。第二种方法,可以手动绘制或重新编辑河流和子流域,预定义河网及流域。

```On Earth, Be Water, By Coding``` 3274

【WorkBuddy专栏50】代码开发技术体系深度分析——前端、后端、全栈、移动端、数据工程,WB和CODEBUDDY谁更擅长?

【WorkBuddy专栏50】代码开发技术体系深度分析——前端、后端、全栈、移动端、数据工程,WB和CODEBUDDY谁更擅长?

AI人人懂 237

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

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

tao2tutu的专栏 1036

ubuntu 安装node和npm

在ubuntu中经常需要用到node ,npm,因为npm基本会和node同时安装,所以只需要安装node即可。可以使用 nvm(Node Version Manager)来管理你的 Node.js 版本。

风吹落叶的博客 2292

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

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

达帮主 657

ADAS方案设计-CAN网络管理与休眠唤醒机制

文章摘要:本文介绍了车载控制系统的五种工作模式及其转换条件,包括睡眠模式、准备睡眠模式、就绪睡眠模式、正常工作模式和重复消息状态。系统唤醒条件包括接收到网络管理报文或电源ON档信号,休眠条件则需满足电源OFF档、功能完成等多重要求。针对下挂节点的网络管理报文发送规则,详细说明了不同状态下的报文发送策略,特别是在哨兵模式、OTA模式等特殊场景下的处理方式。系统在满足休眠条件后会立即停止发送下挂节点网络管理报文,确保电源管理的有效性。

xiandang8023的博客 325

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

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

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

向Android模拟器发短信打电话

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

achellies's Blog 813

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

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、付费专栏及课程。

余额充值