博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 自定义 permission
阅读量:7110 次
发布时间:2019-06-28

本文共 936 字,大约阅读时间需要 3 分钟。

Android 自定义 permission

Android 添加自定义权限

  • permission-tree 权限的根节点,3个成员都要定义

    name 一般来说需要2个“.”;比如下面的"rust.permission.user";
    否则报错INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
    icon 和 label 正常添加即可

  • permission 权限声明,定义权限组、等级等信息

  • uses-permission 使用权限

代码中检查是否申请了权限

使用PackageManager的方法来检查

private static final String TestPermission = "rust.permission.user.TEST";    ......    checkUserPermission(getApplicationContext(), TestPermission);    ......    /**     * check permission     *     * @param context - the application context     */    private void checkUserPermission(Context context, String permissionName) {        PackageManager pm = getPackageManager();        boolean permitTest = (PackageManager.PERMISSION_GRANTED ==                pm.checkPermission(permissionName, getPackageName()));        Toast.makeText(context, permitTest ? "Test YES!" : "Test NO!", Toast.LENGTH_SHORT)                .show();    }

转载地址:http://hgvhl.baihongyu.com/

你可能感兴趣的文章
linux xdmcp报错解决
查看>>
Teradata-BTEQ不支持length函数
查看>>
写给年轻的你们
查看>>
IBM DS4300存储灾难恢复问题解析
查看>>
Centos 5.5 上面安装Open***完整版下篇【客户端配置及其客户端证书吊销】
查看>>
Windows Server 2008 R2修改远程桌面连接数
查看>>
SQL Server 2012笔记分享-17:理解并设置文件表(FileTable)
查看>>
System Center 10 DPM技术预览版安装体验
查看>>
【VMCloud云平台】私有云门户第一朵Web云(一)
查看>>
小白该如何学习Linux操作系统(1)
查看>>
Runas命令能让域用户/普通User用户以管理员身份运行指定程序
查看>>
有关ORA-03135报错分析解决
查看>>
分布式OSSIM系统的控制中心
查看>>
百度贴吧月入上万!年收入十几万自动来粉丝的核心玩法
查看>>
微商大咖不轻易透露的操作秘诀
查看>>
图说苹果工作站-MAC PRO
查看>>
不等不靠不要,程序员自己减轻“辛苦”
查看>>
MySQL数据库root账户密码忘记两种处理方法(保有效)
查看>>
利用SQL注入漏洞拖库
查看>>
集合已修改;枚举操作可能无法执行。使用foreach 循环删除DataRow的时候的问题! 该死的AcceptChanges() Row.elete() Remove(Row)使用不同。...
查看>>