Eclipse中<uses-permission>和<permission>和<uses-feature>区别
2015-06-30 14:21
573 查看
AndroidManifest文件中有三个标签
下面我们来看一下其中的不同:
举个例子来说:
当声明了这个之后,就可以在我的程序中使用这个permission了,比如在我的某个activity中用这个权限保护,如下:
声明一项 < uses-feature > 的目的,是为了把应用程序所依赖的软硬件特性告知应用程序之外的对象。 本元素给出了一个 required 属性, 用于指定应用程序是否必需该项特性,也即不声明该项特性的话就无法正常运行; 或者最好是提供该项特性,但没有的话也能运行。 由于每种 Android 设备提供的特性各不相同, < uses-feature > 元素发挥着重要作用, 应用程序可以用它来描述其用到的各种设备特性。
由于每一项设备特性必须放在独立的一条 < uses-feature > 元素中声明, 如果应用程序需要用到多项特性,就需要声明多个 < uses-feature > 元素。 例如,假设应用程序需要使用蓝牙和摄像头设备,则应声明两个元素:
通常,应该确保为应用程序需要的所有特性均声明了 < uses-feature > 元素。
<uses-permission>和
<permission>和
<uses-feature>,经常会混淆它们的用法,
下面我们来看一下其中的不同:
<uses-permission>是官方定义的权限,是调用别人的东西的时候自己需要声明的权限;
<permission>是自己定义的权限,就是别人调用这个程序时需要用
<uses-permission>来声明该权限,这时你的应用才能正常工作。
<uses-feature>声明一项应用程序需要用到的软、硬件特性。
举个例子来说:
<permission android:name="com.notfatboy.project.VIEW_MYDATA" . . . />
当声明了这个之后,就可以在我的程序中使用这个permission了,比如在我的某个activity中用这个权限保护,如下:
<application . . .> <activity android:name="com.notfatboy.project.FileManageActivity" . . . android:permission="com.notfatboy.project.VIEW_MYDATA" . . . > </activity> </application>
声明一项 < uses-feature > 的目的,是为了把应用程序所依赖的软硬件特性告知应用程序之外的对象。 本元素给出了一个 required 属性, 用于指定应用程序是否必需该项特性,也即不声明该项特性的话就无法正常运行; 或者最好是提供该项特性,但没有的话也能运行。 由于每种 Android 设备提供的特性各不相同, < uses-feature > 元素发挥着重要作用, 应用程序可以用它来描述其用到的各种设备特性。
由于每一项设备特性必须放在独立的一条 < uses-feature > 元素中声明, 如果应用程序需要用到多项特性,就需要声明多个 < uses-feature > 元素。 例如,假设应用程序需要使用蓝牙和摄像头设备,则应声明两个元素:
<uses-feature android:name="android.hardware.bluetooth" / >
<uses-feature android:name="android.hardware.camera" / >
通常,应该确保为应用程序需要的所有特性均声明了 < uses-feature > 元素。
相关文章推荐
- eclipse failed to create the java virtual machine 问题
- java Volatile关键字解析
- 异常 java.lang.UnsatisfiedLinkError,so库没有加载
- java动态爬虫jsoup以及正则表达式的运用
- Java 对象复制
- Java EE应用的分层模型
- struts2 文件上传下载(单文件上传与多文件上传的比较)
- java☞自增自减运算符(++)(--)
- Java 图片添加水印
- java读取properties配置文件
- 【Java Swing探索之路系列】之四:Java Swing用户界面组件(一)
- Java 接口和抽象类区别
- spring 4 整合hibernate 4的新变化
- Java程序执行时间的简单方法
- POJ 3982 序列 [解题报告] Java
- java 知识点
- [java]多态
- java☞基本数据类型
- Java用freemarker导出word
- eclipse插件genymotion运行提示Initialize Engine: failed和Virtualbox运行提示创建com对象失败