系统在什么时候检查Android Manifest?

时间:2015-07-28 04:11:47

标签: android

Android Manifest 是否检查应用程序开始运行之前要使用的可用组件,或者系统是否在每次新组件检查时都检查 Android Manifest 被实例化?通过组件我的意思是活动,服务,等...... 涉及的过程是什么?

此外,即使在运行后检查xml活动属性(例如 android:name,android:label ),甚至应用程序仍可来回检查android清单意图过滤器,用于不同目的,例如查看是否已经定义了要使用的组件?

3 个答案:

答案 0 :(得分:2)

以简单的方式说出来 -

Manifest包含类似权限 - " SD卡读/写权限"。因此,在安装应用程序时如果您没有SD卡而不是您的安装。

再次显示包含"最小SDK版本" - 如果您的移动操作系统版本低于清单中定义的最低版本而不是应用程序获胜,则会检查移动设备中的操作系统版本安装在手机上。

在清单中,您还有一份所有活动和服务的清单。因此,如果不在清单中添加这些,您的活动/服务将无法运作。

因此,这些检查和权限都在清单中 - 系统在运行任何应用程序代码之前必须具有的信息。

希望我能够保持简短:-D

答案 1 :(得分:2)

清单是应用程序的一部分 - 它在应用程序的安装APK中打包。

清单告诉系统应用程序将使用哪些API。安装应用程序后,系统会告诉用户应用程序将使用哪些可能敏感的API(如清单中所列),如果用户允许安装该应用程序,则系统会假定允许使用这些API

操作系统不允许该应用使用应用未在清单中声明的​​其他敏感API。

答案 2 :(得分:1)

Android Manifest文件包含重要信息,例如应用程序的Java包名称,权限,有关活动的描述,服务......在运行应用程序代码之前,系统必须具有这些信息。因此,系统不会检查

中的Android Manifest

更多信息: Android Manifest - Android Developer