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"/> 才能访问!
浙公网安备 33010602011771号