保护本应用发送的broadcast和receiver
2018-01-08 22:20
204 查看
使用动态broadcast receiver存在一个问题,即系统中的任何应用均可以监听并触发你的receiver,通常来讲,这不是我们想要的。
1) 在manifest配置文件里给receiver标签添加一个android: exported = "false"属性,声明它仅限应用内部使用。这样,系统中的其他应用就再也无法接触到该receiver了。
2)可以创建自己的使用权限。这需要在manifest中添加自定义一个permission标签,然后使用uses-permission获取自己的使用权限。
上图圈起来的就是自定义permission并使用这个权限。
我们在应用发广播时,使用这个权限就行了:
有了这个权限,所有应用都必须使用同样的权限才能接受你发送的intent。
现在只有sendbroadcast带有自己声明的权限,下面这种方式[带有"com.photogallery.PRIVATE"]
带有自己声明的权限,才能够触发你的上面注册的receiver。
保护自己发送的广播不被其他应用接收
有两种方式可以阻止未授权应用闯入你的私人领域。1) 在manifest配置文件里给receiver标签添加一个android: exported = "false"属性,声明它仅限应用内部使用。这样,系统中的其他应用就再也无法接触到该receiver了。
2)可以创建自己的使用权限。这需要在manifest中添加自定义一个permission标签,然后使用uses-permission获取自己的使用权限。
上图圈起来的就是自定义permission并使用这个权限。
我们在应用发广播时,使用这个权限就行了:
有了这个权限,所有应用都必须使用同样的权限才能接受你发送的intent。
保护自己的broadcast receiver
同样在registerReceiver(.....)方法中传入自定义权限就能解决问题,如下图:现在只有sendbroadcast带有自己声明的权限,下面这种方式[带有"com.photogallery.PRIVATE"]
带有自己声明的权限,才能够触发你的上面注册的receiver。
相关文章推荐
- BroadcastReceiver应用详解
- BroadcastReceiver应用详解
- BroadcastReceiver应用详解
- BroadcastReceiver应用1
- BroadcastReceiver应用详解 (转)
- 基础总结篇之五:BroadcastReceiver应用具体解释
- android-BroadcastReceiver 发送有序广播
- android-BroadcastReceiver 发送有序广播
- BroadcastReceiver应用详解
- BroadcastReceiver应用详解以及Android实现点击通知栏后,先启动应用再打开目标Activity
- android学习笔记之BroadcastReceiver应用详解
- android-BroadcastReceiver 发送一条普通广播
- Android深入浅出系列之实例应用—开机就运行自定义的程序BroadcastReceiver和intent-filter的用法
- BroadcastReceiver应用详解
- Android 四大组件之BroadcastReceiver(发送有序无序广播)
- BroadcastReceiver应用详解
- 四大应用组件之BroadcastReceiver【Android】
- Android学习笔记_19_广播接收者 BroadcastReceiver及其应用_窃听短信_拦截外拨电话
- Android组件通讯之BroadcastReceiver应用闹钟服务
- android在广播接收器BroadcastReceiver里面再进行发送广播,造成当前广播接收器不断循环执行问题