每个Android应用程序都必须包含一个AndroidManifest.xml文件,以告诉Android系统应用程序包含的基本信息(如有哪些组件、有哪些资源),没有这些信息Android就不能感知应用程序的存在,当然也就不能使用应用程序了。
其需要声明如下内容:
l 应用程序的Java包包名
l 应用程序所包含的各种组件:Activity、Service、BroadcastReceiver和ContentProvider,同时列出这些组件在Java中的类名
l 应用程序为了访问一些受保护的系统API或调用别的应用程序时拥有的权限
l 应用程序被别的应用程序调用时,对其他应用程序要求的权限
l 应用程序兼容的Android API的最低版本
l 应用程序需要的链接库。
在AndroidManifest.xml中声明权限:
权限声明在智能手机中是一种比较常见的应用程序保护机制,其基本思想是通过AndroidManifest.xml文件中显示地声明应用程序需要的权限,防止应用程序错误地使用服务,不恰当访问资源,最终达到提高Android应用程序的健壮性,改善用户体验的目的。
Android中每种权限都用一个独立的标签表示, 如:android.permission.SEND_SMS
android.permission.CALL_PHONE
如果需要使用发短信的权限,应使用如下标签:
<uses-permission android:name=” android.permission.SEND_SMS”/>
Android系统定义的所有权限可以在类 Manifest.permission中找到。需要注意的是,在Manifest.permission类中表示发短信权限的变量是SEND_SMS,用户在AndroidManifest.xml中声明使用权限是应在SEND_SMS前加上前缀 android.permission 。
除了Android自带的权限以外,应用程序还可以对自己的组件进行权限声明,以保护其他应用程序不乱用自己的组件。
声明本组件被其他组件调用时的权限,使用如下标签:
<permission android:name=”com.test.TEST_PERM”/>