AndroidManifest.xml配置文件

AndroidManifest.xml配置文件介绍

本质:AndroidManifest.xml是整个应用的主配置清单文件

包含:该应用的包名、版本号、组件、权限灯信息

作用:记录该应用的相关的配置信息

全局篇

1、应用包名以及版本的管理

  package = "com.example.test"

  android:versionCode = "1"

  android:versionName = "1.0"

2、控制Android版本信息(可支持的最低版本、你期望的版本)

  android:minSdkVersion = "8"   //数字代表API level

  android:targetSdkVersion = "16"

组件篇

<application android:icon="@drawable/icon"

  android:theme="@style/my_theme"> [...application nodes...]

</application>

其属性可以设置:

  图标:android:icon

  标题:android:label

  主题样式:android:theme

一个manifest只能有一个application节点

 

intent-filter 过滤器,组件间通信的入口。

application 标签包含四大组件,每个组件必须包含name属性(推荐使用:包名. 类名)

activity 组件:必须配置

service 组件:主要进行后台代码的处理,与activity的区别就是:activity主要处理界面的逻辑代码

Content Provider 组件:内容提供者,主要管理数据库的访问以及程序内和程序间的共享

  必须属性:android:authorities="aa.bb.cc" 类似于于一个域名

Broacast Recevier:(四大组件除了Broacast Recevier可以使用代码声明注册,其他组件必须在manifest中注册,否则会报错)广播接受者,全局事件的监听器,相当于全局范围内接受这种过滤的作用。

 

Activity

 

权限配置

在项目的AndroidManifest.xml中,点击该配置文件底部的Permissions 的按钮,之后点击 Add 按钮,弹出窗口之后点击 Uses Permission ,接着点 OK,看到出现 Name之后就可选择要添加的权限,在点击 Add进行添加即可。

权限列表信息Permissions

<uses-permission>申请权限

通过Permissions菜单进行添加,选择<uses-permission>使用权限

常用权限:

.INTERNET 网络使用权限

.ACCESS_NETWORK_STATE 获取网络访问状态权限

.READ_LOGS 读取日志的权限

.SEND_SMS 发送短信的权限

 

自定义权限

<activity android:name="PrivActivity"

  android:permission="syh.permession.STARTMYACTIVITY">

    <intent-filter>

      <actionandroid:name="android.intent.action.MAIN"/>

    </intent-filter>

</activity>

 

<user-permission

android:name="syh.permession.STARTMYACTIVITY">

自定义权限可以自定义名命名,来保护android的某些重要组件

 

在manifest中自定义权限步骤

1. 新建permission 标签

<permission 
Android;name="xxx" //自定义权限的名字
Android:protectionlevel="nomal"> 定义权限级别-》普通(nomal)
</permission>

2. 自定义权限的使用(第一个应用):

<activity 
android:permission="xxx">
</activity>

3. 在第二个应用添加

<uses-permission android:name="xxx"> //这样就可以访问第一个应用的内容,若不添加,则访问不到,程序会报错

自定义权限的目的:保护应用的某一组件(例如某一activity组件)不轻易被其他应用调用.

其他程序若要使用,可以用<uses-permission android:name-"自定义名字" >使用权限

一个application1访问另一个application2的Activity2

Intent intent=new Intent();
intent.setClassName("application2的包名,application2的包名.类名");
startActivity(intent);

@Android Manifest.xml配置文件介绍——自定义权限

一、作用

1、为某个页面申请一个安全权限,防止其他程序对其进行访问

二、方法

1、在需要申请页面的配置文件中,在全局配置声明这个权限<permission android:name="xxx,xxx,xxx" android:protectionLevel="normal/dangerous等" />,然后在<activity>标签里进行使用这个声明的权限<activity android:permission="xxx,xxx,xxx" ...>

2、若其他程序要访问被自定义权限保护的页面,需要在自己的配置文件里申请权限,使用<uses-permission android:name="xxx,xxx,xxx"/> 才能访问!

 

posted @ 2016-07-11 03:08  sinpi  阅读(314)  评论(0)    收藏  举报