AndroidManifest.xml常用标签属性介绍

2022-05-29 11:05:19 浏览数 (1)

AndroidManifest.xml常用标签属性介绍

  • manifest 标签
    • uses-permission 标签
    • uses-sdk 标签
    • application 标签
      • activity 标签
        • intent-filter 标签
          • action 标签
          • category 标签
          • data 标签
      • provider 标签
      • service 标签
      • receiver 标签
        • intent-filter 标签
          • action 标签
      • meta-data 标签

manifest 标签

manifest 标签 说明:根节点,描述了package中所有的内容

参数:xmlns:android 说明:包含命名空间的声明,xmlns:android=“http://schemas.android.com/apk/res/android”,使得Android中各种标准属性能在文件中使用

参数:xmlns:tools 说明:可以看到布局的预览效果

参数:package 说明:声明应用程序包

uses-permission 标签

uses-permission 标签 说明:当我们需要获取某个权限的时候就必须在我们的manifest文件中声明< uses-permission />

uses-sdk 标签

uses-sdk 标签 说明:该应用程序所使用的SDK版本相关

application 标签

application 标签 说明:包含package中application级别组件声明的根节点。此元素也可包含application的一些全局和默认的属性,如标签、icon、 主题、必要的权限等等,一个manifest能包含零个或一个此元素(不能大余一个)

参数:android:name 说明:name属性是来设置你所有activity所属于哪个application的,默认是android.app.Application

参数:android:icon 说明:应用程序图标

参数:android:label 说明:应用程序名字

参数:android:theme 说明:引用的主题样式

参数:android:allowBackup=“true” 说明:允许手机在未root的情况下备份数据

参数:android:supportsRtl=“true” 说明:声明您的应用程序是否愿意支持从右到左 (RTL) 布局,此属性的默认值为 false

参数:android:usesCleartextTraffic 说明:android:usesCleartextTraffic 指示应用程序是否打算使用明文网络流量,例如明文HTTP,目标API级别为27或更低的应用程序的默认值为“ true”,面向API级别28或更高级别的应用默认为“ false”

activity 标签

activity 标签 说明:activity是与用户交互的主要工具,是用户打开一个应用程序的初始页面,大部分被使用到的其他页面也由不同的activity所实现

参数:android:name 说明:代表的是哪个activity

参数:android:exported 作用:是否支持其它应用调用

intent-filter 标签

intent-filter 标签 说明:intent-filter是每一个Activity对应的过滤器标签节点

action 标签

action 标签 说明:用来表示意图的行动,android:name=“android.intent.action.MAIN” 标识该Activity为这个APP的起始页面

category 标签

category 标签 说明:组件支持的category, 这里指定了应用程序默认启动的activity

data 标签

data 标签 说明:根据设置的数据匹配,通常为Uri类型

provider 标签

provider 标签 说明:实现各个应用程序之间的(跨应用)数据共享

属性:android:name 说明:该属性代表实现了provider的类的名称,也就是ContentProvider的子类。该属性应该是一个类的全名称

属性:android:authorities 说明:列出一个或者多个由provider的提供的URI的authorities。多个authorities由分号隔开。为了避免冲突,authority的命名规则应该遵循java的编码惯例(例如使用com.example.provider.cartoonprovider作为authority),通常情况authority的名字就是实现了provider的一个子类的名称。authority没有默认值,必须显式的指定

属性:android:exported 说明:该属性指示了provider是否可以被其他应用程序使用

属性:android:grantUriPermissions 说明:该属性用于标识哪些没有数据访问权限的应用程式是否可以访问该数据。默认值为false;(true,代表可以获得权限,当访问该content provider的任意数据时,都会被授权;false,代表不能获得权限,当访问该content provider的任意数据时,回依据< grant-uri-permission>子标签中的规则进行授权)

service 标签

属性:android:name 说明:用于指定实现该服务的Service子类的类名,它应该是完整的Java类名

receiver 标签

receiver 标签 说明:用于响应来自应用APP或者系统的广播消息

属性:android:name 说明:注册一个广播类(name后需写出你要注册的文件路径)

属性:android:enabled 说明:代表是否允许该广播接收器接受本程序以外的广播

属性:android:exported 说明:代表是否启用这个广播接收器

intent-filter 标签

intent-filter 标签 说明:intent-filter标签可以理解为过滤器,当系统中出现与过滤器中标签相符的广播时,便代表接收到了广播,开始执行广播接收器中的onReceiver()方法

action 标签

action标签 说明:系统定义的系统广播的“频道”,也可以是自定义的广播的“频道”,想监听什么广播,就添加相应的action标签(注意:一些系统广播是需要声明权限的)

meta-data 标签

meta-data 标签 说明:提供组件额外的数据,它本身就是一个键值对,可以自定义名称和值

属性:android:name 说明:名称

属性:android:value 说明:值

0 人点赞