android 接收短信广播意图 代码如下 不工作啊 在线等待答案

ebilue ebilue 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
public void onReceive(Context context, Intent intent) {
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短信的发送和广播接收实现短信的监听,可以实现短信收发,有兴趣的可以了解一下。

weixin_38667408

「Android高级工程师」BAT大厂面试基础题集合-下-Github标星6-5K

本文详细梳理了Android系统中广播、服务相关的重要知识点,包括有序广播与无序广播的区别、BroadcastReceiver的注册方式、Service的生命周期及启动模式等,并通过一系列习题和答案加深理解,适合面试复习和巩固基础。

m0_57541068

Android BroadcastReceiver 实战指南:系统广播适配与厂商兼容避坑

本文深入解析BroadcastReceiver在Android系统中的本质——作为系统事件过滤器而非消息队列。涵盖有序/无序广播分发机制、静态与动态注册的生命周期差异、LocalBroadcastManager的进程内通信原理;重点提供网络状态监控的生产级实现方案,融合动态注册、JobIntentService后台兜底及防泄漏实践;详述小米MIUI、华为EMUI、OPPO/Realme等主流OEM厂商的广播拦截特性与绕坑策略;并探讨Kotlin Flow封装、WorkManager替代等现代演进路径,强调广播使用的必要性评估原则。

weixin_30279315

17道APP测试面试题分享带参考答案

本文深入探讨Android四大组件:Activity、BroadcastReceiver、ContentProvider和Service,阐述其在App测试中的作用。此外,分享了面试中关于代码能力的题目,如字符串反转的实现,并讲解了如何对不同市场渠道包进行功能验证。测试思路部分涉及注册模块的测试设计和App与Web测试的区别,如横屏测试、手势测试、网络切换等。最后,讨论了抓包工具的使用、日志抓取、性能测试关注点及自动化测试工具的介绍。

程序员阿沐

Android BroadcastReceiver接收收到短信的广播

主要为大家详细介绍了Android BroadcastReceiver接收收到短信的广播,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

weixin_38683721
评论 3
收藏 已收藏
分享
返回顶部
ebilue
Java 51,407 成员 86,133 内容