【Android笔记】AndroidManifest.xml

原创
2016/09/27 21:12
阅读数 29

一、全局

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"/>

 

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部