android无法接收短信广播,android – 广播接收器不适用于短信
首先,我已经搜索了可能的解决方案,尝试了一切,但仍然无效.我肯定错过了什么.
我正在尝试创建一个接收/读取和写入SMS的应用程序.
写部分工作正常,我的广播接收器只是没有捕捉广播.
AndroidManifest.xml中
...
android:permission="android.permission.BROADCAST_SMS">
SmsReceiver.java
public class SmsReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "ON RECEIVE BROADCAST", Toast.LENGTH_LONG).show();
Log.d("ON ","RECEIVE");
Bundle bundle = intent.getExtras();
Object[] messages = (Object[]) bundle.get("pdus");
SmsMessage[] sms = new SmsMessage[messages.length];
// Create messages for each incoming PDU
for (int n = 0; n < messages.length; n++) {
sms[n] = SmsMessage.createFromPdu((byte[]) messages[n]);
}
for (SmsMessage msg : sms) {
Log.e("RECEIVED MSG",":"+msg.getMessageBody());
// Verify if the message came from our known sender
}
}
没有触发Logs或Toast.
尝试将清单上的操作更改为android.intent.action.AIRPLANE_MODE只是为了测试声明并收到广播,这对于SMS不起作用.
更新
尝试使用不同的手机,但它确实有效.一定是因为我使用的是Handcent短信,还有一些如何阻止广播.无论哪种方式,我需要它独立于安装的应用程序在每个手机上工作.
android无法接收短信广播,android – 广播接收器不适用于短信相关推荐
- Android 广播接收不到短信问题,Android中短信的广播接收问题
首先,接收短信的机制是接收广播,由系统发出短信到来的广播,我们对短信广播进行注册,从而接收. import java.util.Date; import android.content.Broadca ...
- android无法接收短信广播,Android BroadcastReceiver接收收到短信的广播
一.知识介绍 1.broadcastReceiver是广播接受者,四大组件之一. 2.Android中内置了很多系统级别的广播,可以在应用程序中得到各种系统的状态信息. 3.使用场景: ①当手机没有电 ...
- 安卓短信功能全解:调用系统短信功能发送短信、彩信,使用SmsManager发送短信,并监听发送短信的投递情况,使用广播接收器监听接收的短信。
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓短信功能全解:调用系统短信功能发送短信.彩信,使用SmsManager发送短信,并监听发送短信的投递情况,使用广播接收器监听接收的短信. 首先需要 ...
- Android——SMS接收发短信与运行权限
好久没写了,最近学习Android的相关知识,包括UI组件与布局.Activity生命周期等,而这次要讲的是,Broadcast Receiver的相关知识,主要是接收发短信,SmsManager.S ...
- android 无法接收广播_别告诉我你不认识Android中广播接收者(二)
前面我们了解了什么是广播接收者与广播接收者的创建,这一次我们要接着继续去了解广播接收者的相关知识,这些知识包括广播接收者的注册.自定义广播与广播的类型. 当我们学习完广播接收者之后,该如何才能让它起到 ...
- Android深入四大组件(八)广播的注册、发送和接收过程
前言 我们接着来学习Android四大组件中的BroadcastReceiver,广播主要就是分为注册.接收和发送过程.建议阅读此文前请先阅读Android深入理解四大组件系列的文章,知识重复的部分, ...
- Android发送接收短信的代码示例
1.SMS Activity 短信发送Class package cn.dccssq; import java.util.List; import android.app.Activity; impo ...
- android时间接收器,android – 在飞机模式关闭/打开后,广播接收器在onReceive()中接收的时间太长...
我创建了一个简单的广播接收器,它工作得很好,除非我打开/关闭空中飞机模式,使用onReceive方法接收广播消息需要将近2分钟.另一件事是,如果我们启动应用程序然后如果我更改Air plane模式(开 ...
- android自动接收并填充短信验证码
这只是部分代码.大家直接拷贝相应代码到自己的activity里对应位置即可. public EditText re_check; private BroadcastReceiver smsReceiv ...
最新文章
- ceph 代码分析 读_Ceph OSD磁盘异常流量问题分析
- 蓝桥杯 基础练习 十进制转十六进制(水题,进制转换)
- NSURLErrorRelatedURLSessionTaskErrorKey
- 卸料装置弹性零件的计算方法_机械零件加工变形的原因及其改进探究
- heidiSQL使用简介
- elasticsearch 查询模板
- SpringMVC第一个例子
- 洛谷P2708题题解(Java语言描述)
- linux版本信息i686,Linux下如何查看版本信息
- PTA: 6-6 链表拼接(20分)
- linux下安装与部署redis
- Altium Designer软件绘制stm32最小系统PCB图
- Slate轨道工具使用(四)—根动画与位置
- alt复制选区就会卡 ps_运行PS卡死了,学会这些Photoshop设置让PS摆脱卡顿
- u盘插linux系统不显示,u盘在我的电脑显示不出来怎么办
- 大数据软件的国内镜像
- MATLAB里面接地叫啥,单相接地是什么意思
- 华为畅享z和荣耀x10哪个好?
- 哔哩哔哩 B站挂了!完了,5个9可靠性,超时了!
- 室友利用一把王者的时间就学会了【C语言结构体内存对齐】