android 警告:Exported activity does not require permission

1. 在一个应用程序中添加了多个antivity后,在manifest.xml文件中会除了主Activity外,其它的Activity属性中都会有个警告:
Exported activity does not require permission

这是因为在Activity中添加了intent-filter属性,这个属性的添加意味着该Activity已经暴露给了不同进程的应用,也就是说其它的应用程序不需要任何权限就可以自由的实例化该Activity。显然,如果不是有特殊需求,没人会希望自己写得应用程序会有这么个隐患。

解决方法:
在Activity中添加:

android:exported="false"。

还有一种解决方法是定义Activity的权限。

转自:http://blog.csdn.net/imyang2007/article/details/8511669

2. 如果不使用action启动的话,那么使用包名+activity全名的方式或activity全名,那么必须在你所要调用的其他activity的声明中加入android:exported="true",以使其可以被外部调用就可以直接用你描述的方法直接调用了。

你可能感兴趣的:(Android)