`
kerlubasola
  • 浏览: 680064 次
文章分类
社区版块
存档分类
最新评论

Android 4.0 注册广播问题

 
阅读更多
注册广播一般有两种方式:
1. 写一个***BroadCastReceiver 继承自系统的BroadcastReceiver,实现其

onReceive方法。然后在Mainfest.xml文件进行注册就可以接受广播了。


2.定义一个IntentFilter 对指定的action进行过滤,然后通过activity的registerReceiver进行注册就OK了。
但对于第二种方式注册广播,在Android4.0以下的版本中没有任何问题,在Android4.0版本上,如果你有子Activity,

并且想在子Acitivity中注册广播,那么你就悲剧了,程序一直crash 并提示java.lang.SecurityException。


解决方案:由于在Android4.0上面,限制了子Acitvity进行注册广播的行为,但要是需要注册的话,需要借助于父Activity的Context,

利用父Activity的Context来代替子Activity的Context进行注册广播就OK了。


备注:

在Android 4.0 上:
子Activity 不能进行注册广播,创建数据库以及启动一个新的Activity。

分享到:
评论

相关推荐

    android 4.0接收开机广播

    首先确定你的手机是否root过,安装成功后打开一次, 重启手机会打开你指定的app, (求大神指教menu屏蔽长按事件)

    蓝牙BLE4.0接收广播App

    蓝牙BLE4.0接收广播App,手机模拟BLE设备的话可以通过我的另一个下载——手机模拟BLE设备发送广播App. 这两个App可以完成2台Android手机,通过BLE4.0进行通信,可以发送和接收数据。 其中一台Android手机T模拟发出...

    手机模拟BLE设备发送广播App

    手机模拟BLE设备,通过蓝牙BLE4.0发送广播,接收广播并通信的话可以通过我的另一个下载——蓝牙BLE4.0接收广播App. 这两个App可以完成2台Android手机,通过BLE4.0进行通信,可以发送和接收数据。 其中一台Android...

    张泽华android4.0视频 Android配合测试代码

    该代码是 文件访问权限、服务、广播的一些配合测试代码

    android拦截电话

    只支持android4.0的版本

    Android 开机广播的使用及配置

    相关文章 Android 4.0 无法接收开机广播的问题 在配置文件AndroidManifest.xml中向系统注册receiver,子节点 intent-filter 表示接收android.intent.action.BOOT_COMPLETED消息 代码如下: <receiver android:name=”...

    BLE_和经典蓝牙Android编程说明

    主要介绍蓝牙简介、蓝牙的工作原理,蓝牙Android编程应用、蓝牙3.0和蓝牙4.0的实际使用。 android开发蓝牙4.0的和3.0的都可以看看

    aidl实现进程间的通讯.zip

    aidl实现进程间的通讯实现起来也很方便,...项目也涉及到了aidl的使用,项目要求android4.0以上运行,aidl相关的实现主要在activity和service的包内。(另外悄悄的告诉大家,这套源码没有注释,阅读需要一定基础)。  

    蓝牙4.0 for nordic

    android 手机需要升级到4.1,这个是在GOOGLE PLAY上下载的,可以反编源代码

    ROOT授权管理 Kinguser_v3.4.8

    Kinguser是一款安卓手机root权限授权软件,可完美支持android(安卓)2.1——android(安卓)4.0手机的root权限授权。手机在得到kinguser的授权后方可进行系统底层的修改以及DIY工作,其重要性不言而喻,是手机root...

    aidl实现进程间的通讯

    aidl实现进程间的通讯实现起来也很方便,而且...项目也涉及到了aidl的使用,项目要求android4.0以上运行,aidl相关的实现主要在activity和service的包内。(另外悄悄的告诉大家,这套源码没有注释,阅读需要一定基础)。

    ranco内核更新器

    本软件支持的系统包括:Android 4.0 本软件支持的屏幕尺寸包括:320- 480、480- 854、480- 800、240- 320、1024- 768、1024- 600、1280- 800、600- 800、240- 400、240- 480、960- 640、320- 400、540- 960、1024- ...

    晶体管-适用于Android的简单收音机应用-Android开发

    自述晶体管-简单的无线电应用程序版本4.0.x(“安迪•沃霍尔”)“晶体管”是一种具有简约方法的应用程序,用于通过Internet收听广播节目,这可能并非每个人都喜欢。 它没有广播电台发现功能。 晶体管仅提供一个非常...

    BLE读写器 1.0.apk

    支持BLE 蓝牙4.0 GATT 的数据读写器 支持广播包、服务、特性等较全面的展示 支持不配对模式下的数据读取和修改 支持BLE 蓝牙4.0 GATT 的数据读写器 支持广播包、服务、特性等较全面的展示 支持不配对模式下的数据...

    MeshSDK_Android

    MeshSDK_Android概述MTC SDK开发包(MeshSDK)使用苹果的蓝牙协议,提供了蓝牙数据扫描、APP唤醒、广播蓝牙数据,并支持配置指定设备参数等API。你可以访问MTC官网(MTC SDK开发包需要手持设备硬件支持蓝牙4.0及其...

    第一视听_畅享版 v4.3

    适用固件:4.0及更高固件 内置广告:没有广告 适用平台:Android 第一视听是中国社交电视实验室出品的移动互联网全媒体平台,拥有国家广电总局颁发的全国牌照。第一视听为您精心提供80路免费的电视直播,海量电视...

    Greenify 绿色守护 2.5.2 beta 2

    支持ROM:4.0及更高版本 界面语言:简体中文 软件大小:1.31 M 开发者:Oasis Feng 『绿色守护』帮助你甄别那些对系统全局性能和耗电量有不良影响的应用程序,并通过独特的『绿色化』技术,阻止它们消耗您的电池...

    30米蓝牙翻页笔设计,翻页随心所欲,附硬件/源码/设计说明等-电路方案

    该蓝牙翻页笔采用的是远程...蓝牙要求: 兼容蓝牙4.0 及以上的低功耗规格 控制距离: 30 米 适用硬件: 笔记本电脑,台式电脑,安卓手机以及平板 使用平台: Windows/Android 系统 蓝牙翻页笔系统框图: 蓝牙翻页笔资料截图:

    Magio GO-crx插件

    MADIO Go也可在Android设备版本4.0及以上和IOS版本9.0及更高版本上提供。 没有MAGIO去了吗?订单Magio Go或Magio Go Premium作为独立服务,或者这款互联网电视免费到您的Magio电视机。访问任何电信中心或致电我们到...

Global site tag (gtag.js) - Google Analytics