组件有Public和Private的概念,是否能被其他方调用。通过android:exported字段来确定,android:exported="true"表示能,反之不行。
默认情况下,组件在AndroidMainfest声明中没有 interfliter 那么exported为false,有了interfliter为true.当然我们可以直接输入android:exported来自己控制。以下就设置为false
我们可以通过自定义permission来限制四大组件的安全
Activity中
在service
在contentprovider中分为写与读的两个权限
在broastreceiver中发送时
接收时
怎么自定义?在androidmainfest中
下面通过指定一个BroadcastReceiver的权限来实验
首先创建了两个app,app A ,app B ;
app A中注册了一个BroadcastReceiver ,app B 发送消息
app A的menifest文件:
原文地址:http://blog.csdn.net/chaoyue0071/article/details/45058955