Android广播机制(两种注册方法)与 中断广播

Unity抖音小游戏上架实战:从零到一,详解流程与避坑指南 本文详细介绍了Unity抖音小游戏上架的全流程,包括环境准备、SDK集成、开发者账号注册、软著申请、打包提交流程及常见问题解决方案。重点解析了抖音小游戏平台特有的配置细节和避坑技巧,帮助开发者高效完成游戏上架并优化用户体验。 阅读详情

两种注册类型的区别是:

1)第一种不是常驻型广播,也就是说广播跟随activity的生命周期。注意: 在activity结束前,移除广播接收器。
2)第二种是常驻型,也就是说当应用程序关闭后,如果有信息广播来,程序也会被系统调用自动运行。

在android下,要想接受广播信息,那么这个广播接收器就得我们自己来实现了,我们可以继承BroadcastReceiver,就可以有一个广播接受器了。有个接受器还不够,我们还得重写BroadcastReceiver里面的onReceiver方法,当来广播的时候我们要干什么,这就要我们自己来实现,不过我们可以搞一个信息防火墙。具体的代码:

public class SmsBroadCastReceiver extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent)  {

Bundle bundle = intent.getExtras();

Object[] object = (Object[]) bundle.get("pdus");

SmsMessage sms[] = new SmsMessage[object.length];

for (int i = 0; i < object.length; i++)  {

sms[0] = SmsMessage.createFromPdu((byte[])object[i]);

Toast.makeText(context, "来自"+sms[i].getDisplayOriginatingAddress()+" 的消息是:"+sms[i].getDisplayMessageBody(), Toast.LENGTH_SHORT).show();

}

//终止广播,在这里我们可以稍微处理,根据用户输入的号码可以实现短信防火墙。

abortBroadcast();

}

}

当实现了广播接收器,还要设置广播接收器接收广播信息的类型,这里是信息:android.provider.Telephony.SMS_RECEIVED

我们就可以把广播接收器注册到系统里面,可以让系统知道我们有个广播接收器。这里有两种,一种是代码动态注册:


//生成广播处理
smsBroadCastReceiver = new SmsBroadCastReceiver(); 

 
//实例化过滤器并设置要过滤的广播
IntentFilter intentFilter = new IntentFilter("android.provider.Telephony.SMS_RECEIVED");

//注册广播
BroadCastReceiverActivity.this.registerReceiver(smsBroadCastReceiver, intentFilter);

一种是在AndroidManifest.xml中配置广播

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="spl.broadCastReceiver"

android:versionCode="1"

android:versionName="1.0">

<application android:icon="@drawable/icon" android:label="@string/app_name">

<activity android:name=".BroadCastReceiverActivity"

android:label="@string/app_name">

<intent-filter>

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>

</activity>


<!--广播注册-->

<receiver android:name=".SmsBroadCastReceiver">

<intent-filter android:priority="20">

<action android:name="android.provider.Telephony.SMS_RECEIVED"/>

</intent-filter>

</receiver>

</application>

<uses-sdk android:minSdkVersion="7" />


<!-- 权限申请 -->

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

</manifest>

详细广播知识:http://www.cnblogs.com/TerryBlog/archive/2010/08/16/1801016.html


注册广播:

IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_BATTERY_CHANGED);
filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);

Context.registerReceiver(mRecerver, filter);

表明广播可以接受的intent为:ACTION_BATTERY_CHANGED和CONNECTIVITY_ACTION。

注销广播:

Context.unregisterReceiver(mRecerver);


转自:http://www.cnblogs.com/error404/archive/2011/08/03/2126034.html

Kali Linux下John the Ripper实战:从识别yescrypt哈希到破解zip压缩包(保姆级避坑指南) 本文详细介绍了在Kali Linux中使用John the Ripper工具从识别yescrypt哈希到破解zip压缩包的全过程。针对常见的'No password hashes loaded'报错,提供了两种解决方案,并扩展讲解了哈希识别、zip文件破解及性能优化技巧,是安全测试人员的实用指南。 阅读详情

相关推荐

centos8 安装新版bind9源码

bind一直在更新,使用了比较多的新架构 本文记录新版本的bind怎么安装,以及其依赖库的安装 1. 在https://www.isc.org/download/ 下载最新stable版本bind,本文以bind-9.17.9.tar.xz为例。将软件传到/root目录下。 也可以到https://ftp.isc.org/isc/bind9/ 下载更多历史版本 2. 安装基本的依赖库,像gcc、amake等 3. 需要安装libuv库,但直接用yum时可能安装不全 建议使用源码安装,需要安..

linggang_123的博客 2539

从一个 Activity 关闭另一个 Activity, 使用广播

BaseActivity 中这样写: public class BaseActivity extends AppCompatActivity { private FinishActivityReceiver mReceiver; private String simpleName; @Override protected void onCreate(Bund...

qq1073273116的博客 626

立创星火计划:基于STM32H743VIH6的Maverick_H743_MK1.0高性能开源飞控硬件全解析

本文详细解析了基于STM32H743VIH6核心的Maverick_H743_MK1.0高性能开源飞控硬件设计。重点阐述了采用双IMU冗余设计、高精度气压计、多路独立电源管理以及丰富接口(如CAN总线)的考量,旨在为穿越机、科研无人机等平台提供强大、可靠的飞行控制解决方案。

weixin_28787801的博客 200

Android-Activity生命周期、广播接收者、服务

一.Activity 1.生命周期 在Activity3种状态切换的时候会自动执行一些生命周期方法 生命周期方法共有7个: onCreate, onStart, onResume, onPause, onStop, onDestroy, onRestart 2.横竖屏切换 在默认状态下, Activity横竖屏切换的时候是会摧毁Activity重新创建的, 目的是为了支持屏幕适配(横竖屏

Continue. 2862

用c++生成随机迷宫_自动生成随机迷宫(1)prim算法

“程序 = 数据 + 算法”,一款好的作品不单单是代码的堆砌,还有其灵魂的部分,那就是算法;算法是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。算法既然是解决某类型问题的规范,那么我们就学习它,并在我们的作品中使用它。从这一期开始做一个迷宫系列,包括用算法生成随机迷宫,用算法自动寻址走迷宫。 三大迷宫生成算法之一“随机Prim算法不是...

weixin_31787547的博客 2598

CentOS 7 常用命令大全

CentOS中Linux命令

m0_63075763的博客 2018

android怎么中断广播接收,Android 广播BroadCastReceiver

创建一个广播接收器的步骤:1.创建一个类 extends BroadCastReceiver,重写onReceive()方法2.注册广播3.发送广播context.sendBroadcast(new Intent("action")); // 广播的频道注册广播的两种方式:1.全局广播:注册在清单配置文件,关闭应用后仍在监听 // 可以为全路径的小写2.动态...

weixin_30742297的博客 679

牛顿法vs高斯牛顿法vs LM算法:三行代码说清核心区别(附性能对比表格)

本文通过对比牛顿法、高斯牛顿法和LM算法的核心迭代代码,揭示了三者在非线性最小二乘优化中的本质区别。LM算法通过引入阻尼因子,在高斯牛顿法的快速收敛与梯度下降的稳定性之间取得平衡,成为工程实践中鲁棒性最强的首选。文章还提供了清晰的性能对比表格,帮助开发者根据初始估计和问题性质快速选择合适算法。

weixin_29062255的博客 419

android 有序广播 如何终止,Android-有序广播是可以中断的

在之前的博客,Android-广播概念,中介绍了(广播和广播接收者)可以组件与组件之间进行通讯,有两种类型的广播(无序广播 和 有序广播),这篇博客就来讲解有序广播的代码实现:有序广播:接收者可以自己设置接受的顺序,所以叫有序广播有序广播是可以中断的,而指定某个接收者的有序广播是无法中断的在AndroidManifest.xml订阅 两个接收者定义 MyBroadcastReceiver1 接收者...

weixin_39604557的博客 855

发票OFD格式转换成PDF

发票OFD格式转换成PDF

Be_insighted的博客 933

【深度学习新浪潮】算力上太空:NVIDIA Space-1 Vera Rubin Module 深度技术解析

NVIDIA Space-1 Vera Rubin Module 不只是一款芯片模组,它是天地一体化 AI 的基础设施底座。它用成熟的 GPU 架构 + 航天级加固,把地面 AI 生态直接平移到太空。下一个 AI 创新战场,不在云端,而在轨道。在轨 LLM星上多模态实时处理卫星自主组网与分布式推理太空算力成为云计算的一级节点参考资料NVIDIA 官方博客:NVIDIA 推出太空计算,将 AI 送入太空轨道GTC 2026 黄仁勋主题演讲。

专注:太空算力、AI infra、异构调度、大模型成本工程 1125

BroadcastReceiver的两种注册方式之------动态注册

activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height=...

weixin_30587025的博客 103

用 ABAP CDS View 把数据稳定抽到 SAP BW/4HANA:从 ODP 架构到增量机制的落地实践

本文探讨了SAP数据仓库中从业务系统抽取数据到SAP BW/4HANA的最佳实践,重点分析了基于ABAP CDS视图的抽取方法。文章指出CDS视图通过注解可实现元数据描述、增量机制的统一管理,替代传统抽取器。详细介绍了ODP架构如何作为抽取基础设施,以及从CDS到BW的完整链路。同时比较了三种增量抽取方式(BW管理时间戳、ODP通用增量、CDC触发器)的适用场景和注意事项,并强调版本兼容性和云环境连接差异对实施的影响。通过实际案例说明合理选择增量策略对数据仓库稳定性的重要性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 331

Android广播机制(两种注册方法)与中断广播

两种注册类型的区别是:      1)第一种不是常驻型广播,也就是说广播跟随activity的生命周期。注意: 在activity结束前,移除广播接收器。      2)第二种是常驻型,也就是说当应用程序关闭后,如果有信息广播来,程序也会被系统调用自动运行。 在android下,要想接受广播信息,那么这个广播接收器就得我们自己来实现了,我们可以继承BroadcastReceiver,就可以有

weixingyan的专栏 853

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

pscad IEEE标准系统搭建说明

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

Android:Android广播机制(两种注册方法)与 中断广播

两种注册类型的区别是:      1)第一种不是常驻型广播,也就是说广播跟随activity的生命周期。注意: 在activity结束前,移除广播接收器。      2)第二种是常驻型,也就是说当应用程序关闭后,如果有信息广播来,程序也会被系统调用自动运行。 在android下,要想接受广播信息,那么这个广播接收器就得我们自己来实现了,我们可以继承BroadcastReceive

HMYANG314的专栏 1137

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Android 广播机制(两种注册方法)与中断广播

两种注册类型的区别是: 1)第一种不是常驻型广播,也就是说广播跟随activity的生命周期。注意: 在activity结束前,移除广播接收器。 2)第二种是常驻型,也就是说当应用程序关闭后,如果有信息广播来,程序也会被系统调用自动运行。 在android下,要想接受广播信息,那么这个广播接收器就得我们自己来实现了,我们可以继承BroadcastReceiver,就可以有...

weixin_30632899的博客 96

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Android-动态注册广播和注销广播

静态注册广播 广播机制在安卓开发很常见也很重要,它既可以静态注册,也可以  动态注册和注销,广播可以设置优先级。  首先是静态  activity_main.xml LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="ma

MatinBell的博客 4242

日积月累

-Android广播机制(两种注册方法)与 中断广播(http://www.cnblogs.com/error404/archive/2011/08/03/2126034.html)

技海拾贝 1114

Android中的BroadCastReceiver(广播接收者)————快速应用

/*  * 如何动态注册广播接收者?  *   * context里有两个方法:  * registerReceiver(receiver, filter);  * unregisterReceiver(receiver);  *   * 注册时需要两个参数:Receiver对象和intentFilter对象  * 其中,Receiver要实现onReceive方法,intentFilter需要添...

baidu_41750439的博客 555

Android基础知识--10.Android广播接收器BroadcastReceiver

使用:创建 new->Other->BroadcastRecevier      onReceive方法接收消息 从Aty发送消息     sendBroadcast(Intent intent);   动态注册和注销:      先删去AM中的Receiver注册信息 注册:     receiver=new MyReceiver(); re

a949368227的博客 504
上一篇: Handler
下一篇: Ecplise内存分析工具插件
HabbyGe
博客等级 码龄16年 46粉丝 143原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值