Android-本地广播提高安全性

通常 我们大部分广播接收器的作用是为了处理我们的应用业务,

在广播机制中,Android提供了LocalBroadcastManager类来为我们应用安全保驾护航

1.创建LocalBroadcastManager:

		final LocalBroadcastManager localBroadcastManager=LocalBroadcastManager.getInstance(this);

2.通过LocalBroadcastManager发送广播

				Intent intent=new Intent();
				intent.setAction("org.lean.action.MyBroadCastReceiver");
				localBroadcastManager.sendBroadcast(intent);

3.动态注册广播接收器.(所有能接收该信息的接收器都必须为LocalBroadcastManager的实例)

		IntentFilter filter=new IntentFilter();
		filter.addAction("org.lean.action.MyBroadCastReceiver");
		localBroadcastManager.registerReceiver(new MyBroadCastReceiver(),filter);

Android-本地广播提高安全性

时间: 2024-08-06 10:20:15

Android-本地广播提高安全性的相关文章

Android学习总结——本地广播机制

为了简单解决广播的安全性问题,Android引入了一套本地广播机制,使用这个机制发出的广播只能在程序的内部进行传递,只能接受来自本应用程序发出的广播.否则当我们发送一些携带关键数据的广播可能被截获,一些恶意程序也可能向我们的广播接收器中发送各种垃圾广播. 用法如下:(主要就是使用LocalBroadcastManager来对广播进行管理,并提供注册广播和发送广播的方法). package com.example.xch.localbroadcast; import android.content

Android四大组件——BroadcastReceiver普通广播、有序广播、拦截广播、本地广播、Sticky广播、系统广播

BroadcastReceiver普通广播.有序广播.拦截广播.本地广播.Sticky广播.系统广播 本篇文章包括以下内容: 前言 BroadcastReceiver的简介 普通广播(自定义广播) 有序广播 拦截广播 本地广播 Sticky广播 系统广播 部分源码下载 前言 又是一篇基础总结性的文章来啦,个人强迫症犯了,非得把博客的四大组件模块给补齐了,总结了一下BoradcastReceiver的各种使用,废话不多说,开车啦.博主建议自己敲一遍代码来理解广播,因为里面有很多细节的东西需要注意,

提高打开Android本地文档的速度

很多Android开发者在参考Android官方API时,都有一个令人头疼的问题:打开一个index.html平均都需要几分钟甚至更长,尤其是在打开API 8以上的版本的时候.难道是网速不够好?但笔者使用的是网通8M的宽带,所以基本上可以排除网速的问题.难道是浏览器的问题?笔者尝试分别使用IE11.谷歌浏览器.火狐浏览器.遨游等主流的浏览器来测试打开速度,发现都是一样慢的像蜗牛!最后,笔者无奈只好查看API页面源代码,发现页面加载的有这样两端代码: <!-- STYLESHEETS --> &

Android广播的使用(自定义广播和本地广播)

1>自定义广播 //定义接收器public class MyBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Toast.makeText(context,"接收我的广播",Toast.LENGTH_LONG).show(); }} ·//注册事件 <receiver android:name=&quo

Android 发送本地广播 以及创建广播接收器

1.创建本地广播接收器 18 public class MainActivity extends AppCompatActivity{ 19 private Button mBtn;21 private BindService.MyBinder mMyBinder; 22 private MyReceiver mMyReceiver; //创建广播接收器类变量 23 private LocalBroadcastManager mLocalBroadcastManager; //创建本地广播管理器

BroadcastReceiver广播接收者(四)——本地广播LocalBroadcastManager以及在onReceive()中弹出Dialog

MainActivity如下: package cc.cv; import android.os.Bundle; import android.support.v4.content.LocalBroadcastManager; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.app.Activity; import an

Android 上能提高学习工作效率的应用

在知乎上有朋友问 Android 上能提高学习.工作效率的应用有哪些?我给他们的推荐获得了最多赞同.以后会不断完善更新此贴. Any.do :规划日程,各平台都有. Evernote:记笔记,各平台都有. OneNote:这个也不错,特别是文档功能很强大,微软有Office基因啊,但同步有点慢... Quora:问答SNS网站客户端 ,看问题学英语感觉不错 Pocket:稍候阅读软件,各平台都有,chrome有插件,自定义快捷键chrome上快速保存文章,Android上各App都可以分享到Pl

android学习九(android的广播)

在这里 篇文章里面我将总结广播接收器(Broadcast Receiver)方面的知识.首先我们来了解下andorid中广播的类型,android中的广播可以分为2种,标准广播和有序广播. 标准广播:是一种完全异步执行的广播,在广播发出后,所有广播接收器几乎都会同一时刻接收到这条广播消息,因此它们之间没有任何先后顺序可言.这种广播的效率比较高,但同时也意味着它无法被截断的. 有序广播:则是一种同步机制的广播,在广播发出之后,同一时刻只会有一个广播接收器能够接收到这条广播信息,当这个广播接收器中逻

提高安全性而在HTTP响应头中可以使用的各种响应头字段

本文介绍在Web服务器做出响应时,为了提高安全性而在HTTP响应头中可以使用的各种响应头字段.由于部分浏览器中有可能对某些字段或选项不提供支持,所以在使用这些字段时请先确认客户端环境. X-Frame-Options 该响应头中用于控制是否在浏览器中显示frame或iframe中指定的页面,主要用来防止Clickjacking(点击劫持)攻击. X-Frame-Options: SAMEORIGIN DENY 禁止显示frame内的页面(即使是同一网站内的页面) SAMEORIGIN 允许在fr