• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 声明和使用权限,声明使用权限

声明和使用权限,声明使用权限

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了权限声明,android 声明权限,类与对象的声明和使用,品牌使用声明,车辆使用免责声明等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

声明和使用权限,声明使用权限


AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>  
<manifest xmlns:android="http://schemas.android.com/apk/res/android"  
      package="com.scott.phone"  
      android:versionCode="1"  
      android:versionName="1.0">  
      
    <!-- 声明一个权限  -->  
    <permission android:protectionLevel="normal"   
                android:name="scott.permission.MY_CALL_PHONE"/>  
                  
    <application android:icon="@drawable/icon" android:label="@string/app_name">  
        <activity android:name=".MainActivity"  
                  android:label="@string/app_name">  
            <intent-filter>  
                <action android:name="android.intent.action.MAIN" />  
                <category android:name="android.intent.category.LAUNCHER" />  
            </intent-filter>  
        </activity>  
        <!-- 为Activity应用已定义的权限 -->  
        <activity android:name=".PhoneActivity"   
                  android:permission="scott.permission.MY_CALL_PHONE">  
            <intent-filter>  
                <!-- 注意这个action 在其他应用中可使用此action访问此Activity -->  
                <action android:name="scott.intent.action.MY_CALL"/>  
                <category android:name="android.intent.category.DEFAULT" />  
            </intent-filter>  
        </activity>  
    </application>  
    <!-- 在同一应用中访问PhoneActivity也需要加上权限 -->  
    <uses-permission android:name="scott.permission.MY_CALL_PHONE"/>  
    <uses-sdk android:minSdkVersion="8" />  
</manifest>  

需要注意的是,在声明权限时需要一个android:protectionLevel的属性,它代表“风险级别”。必须是以下值之一:

normal、dangerous、signature、signatureOrSystem。
normal表示权限是低风险的,不会对系统、用户或其他应用程序造成危害。
dangerous表示权限是高风险的,系统将可能要求用户输入相关信息,才会授予此权限。
signature告诉Android,只有当应用程序所用数字签名与声明此权限的应用程序所有数字签名相同时,才能将权限授给它。
signatureOrSystem告诉Android,将权限授给具有相同数字签名的应用程序或Android包类,这一级别适用于非常特殊的情况,比如多个供应商需要通过系统影像共享功能时。
另外一个是android:permissionGroup属性,表示一个权限组。可以将权限放在一个组中,但对于自定义权限,应该避免设置此属性。如果确实希望设置此属性,可以使用以下属性代替:android.permission-group.SYSTEM_TOOLS。  

需要注意的是,在声明权限时需要一个android:protectionLevel的属性,它代表“风险级别”。必须是以下值之一:

 

normal、dangerous、signature、signatureOrSystem。

normal表示权限是低风险的,不会对系统、用户或其他应用程序造成危害。

dangerous表示权限是高风险的,系统将可能要求用户输入相关信息,才会授予此权限。

signature告诉Android,只有当应用程序所用数字签名与声明此权限的应用程序所有数字签名相同时,才能将权限授给它。

signatureOrSystem告诉Android,将权限授给具有相同数字签名的应用程序或Android包类,这一级别适用于非常特殊的情况,比如多个供应商需要通过系统影像共享功能时。

另外一个是android:permissionGroup属性,表示一个权限组。可以将权限放在一个组中,但对于自定义权限,应该避免设置此属性。如果确实希望设置此属性,可以使用以下属性代替:android.permission-group.SYSTEM_TOOLS。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 声明和使用权限,声明使用权限

相关文章

  • 2017-05-26Android触摸事件(一)-AbsTouchEventHandle
  • 2017-05-26Activity与Service进行数据交互,activityservice
  • 2017-05-26Android开发艺术探索学习笔记(三),android艺术探索
  • 2017-05-26android 动画效果,android动画
  • 2017-05-228.3.9 Paint API之—— ColorFilter(颜色过滤器)(1/3)
  • 2017-05-26如何解决Linux系统中的Navicat for MySQL 1045错误
  • 2017-05-26XAMARIN ANDROID 二维码扫描示例,xamarinandroid
  • 2017-07-22Android深入四大组件(四)广播的注册、发送和接收过程
  • 2017-05-26Android开发学习——Android项目的目录结构,android项目
  • 2017-05-26多个viewpager可能产生的问题,多个viewpager产生

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 安卓--获取应用版本名称与版本号,安卓--版本版本号
    • 产品原型图设计,产品原型图
    • Google官方MVP模式示例项目解析 todo-mvp,mvptodo-mvp
    • 2.3.9 RatingBar(星级评分条)
    • 如何让光标处于EditText的末尾,光标edittext末尾
    • GitLab误删 300G数据的一点启示
    • Android文件下载之进度检测,android文件下载
    • Android中的 init.rc文件简介,androidinit.rc
    • 与MySQL传统复制相比,GTID有哪些独特的复制姿势?
    • android:Activity启动模式之standard

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有