【Android笔记】AndroidManifest.xml

本文详细介绍了Android应用配置文件中的主要组成部分,包括应用的基本信息、四大组件(Activity、Service、ContentProvider、BroadcastReceiver)的配置方式以及权限声明等内容。此外,还特别提到了自定义权限的应用场景。

一、全局

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

 

转载于:https://my.oschina.net/daowuming/blog/752435

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值