一、全局
1.应用的包名及版本信息
2.控制Android版本信息(可以支持的最低版本,你期望的系统版本)
二、组件
<application android:allowBackup="true" android:icon="@mipmap/ic_launcher"
android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme">
</application>
1.Activity
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
启动一个没有在清单中定义的Activity会抛出异常。
2.Service(服务)
<service android:name="com.ttg.service.CouponService" >
<intent-filter>
<action android:name="com.ttg.service" >
</action>
</intent-filter>
</service>
3.Content Provider(内容提供者)
<provider android:name="com.example.manifest.provider" >
</provider>
Content Provider是用来管理数据库访问以及程序内和程序间共享的。
4.Broadcast Receiver(广播接收者)
<receiver android:name="com.wang.receiver.InstallReceiver" >
<intent-filter>
<action android:name="wang.app.install"/>
</intent-filter>
</receiver>
三、权限
1.系统权限
<uses-permission android:name="android.permission.INTERNET"/>
声明了哪些是由你定义的权限,而这些权限是应用程序正常执行所必须的。在安装程序的时候,你设定的所有权限将会告诉用户,由他们来决定同意与否。
2.自定义权限
自定义权限可以自定义命名,来保护android的某些重要组件。
<!--声明权限-->
<permission android:name="xxx.yyy.zzz"
android:protectionLevel="normal">
</permission>
<!--使用权限-->
<activity android:name=".MainActivity"
android:permission="xxx.yyy.zzz">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
当需要访问前面的activity时,需要使用:
<uses-permission android:name="xxx.yyy.zzz"/>