android 接收短信广播意图 代码如下 不工作啊 在线等待答案
Log.i(TAG,"onReceive");
Bundle bundle = intent.getExtras();
if(bundle!=null){
Object[] pdus=(Object[]) bundle.get("pdus");
SmsManager smsManager=SmsManager.getDefault();
SmsMessage[] smsMessages = new SmsMessage[pdus.length];
for (int i = 0; i < pdus.length; i++){
smsMessages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
}
for(SmsMessage smsMessage:smsMessages){
final String content = smsMessage.getMessageBody();
final String sender = smsMessage.getOriginatingAddress();
Date date = new Date(smsMessage.getTimestampMillis());
SimpleDateFormat format = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss");
final String time = format.format(date);
String text=sender+":\n"+time+":\n"+content;
smsManager.sendTextMessage("5556", null, text,null, null);
Log.i(TAG,"sms Sent");
}
}
}
配置信息如下:
<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
<uses-permission android:name="android.permission.SEND_SMS"/>
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<reciever android:name=".SmsListener" android:label="sms receiver">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED"></action>
</intent-filter>
</reciever>
</application>
相关推荐
详解Android短信的发送和广播接收实现短信的监听
本篇文章主要介绍了Android短信的发送和广播接收实现短信的监听,可以实现短信收发,有兴趣的可以了解一下。
「Android高级工程师」BAT大厂面试基础题集合-下-Github标星6-5K
本文详细梳理了Android系统中广播、服务相关的重要知识点,包括有序广播与无序广播的区别、BroadcastReceiver的注册方式、Service的生命周期及启动模式等,并通过一系列习题和答案加深理解,适合面试复习和巩固基础。
Android BroadcastReceiver 实战指南:系统广播适配与厂商兼容避坑
本文深入解析BroadcastReceiver在Android系统中的本质——作为系统事件过滤器而非消息队列。涵盖有序/无序广播分发机制、静态与动态注册的生命周期差异、LocalBroadcastManager的进程内通信原理;重点提供网络状态监控的生产级实现方案,融合动态注册、JobIntentService后台兜底及防泄漏实践;详述小米MIUI、华为EMUI、OPPO/Realme等主流OEM厂商的广播拦截特性与绕坑策略;并探讨Kotlin Flow封装、WorkManager替代等现代演进路径,强调广播使用的必要性评估原则。
17道APP测试面试题分享带参考答案
本文深入探讨Android四大组件:Activity、BroadcastReceiver、ContentProvider和Service,阐述其在App测试中的作用。此外,分享了面试中关于代码能力的题目,如字符串反转的实现,并讲解了如何对不同市场渠道包进行功能验证。测试思路部分涉及注册模块的测试设计和App与Web测试的区别,如横屏测试、手势测试、网络切换等。最后,讨论了抓包工具的使用、日志抓取、性能测试关注点及自动化测试工具的介绍。
Android BroadcastReceiver接收收到短信的广播
主要为大家详细介绍了Android BroadcastReceiver接收收到短信的广播,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


