Android开发学习02:获取用户的相关权限

Android开发学习02:获取用户的相关权限,第1张

概述封装:getPermissions()实现:privatevoidgetPermissions(){/***处理新版本API的代码*/if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.M){ArrayList<String>permissions=newArrayList<String>();

封装:getPermissions()

实现:

private voID getPermissions() {        /**         * 处理新版本API的代码         */        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {            ArrayList<String> permissions = new ArrayList<String>();            /***             * 定位权限为必须权限,用户如果禁止,则每次进入都会申请             */            // 定位精确位置            if (checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {                permissions.add(Manifest.permission.ACCESS_FINE_LOCATION);            }            // 定位粗略位置            if (checkSelfPermission(Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {                permissions.add(Manifest.permission.ACCESS_COARSE_LOCATION);            }            /*             * 读写权限和电话状态权限非必要权限(建议授予)只会申请一次,用户同意或者禁止,只会d一次             */            // 读写权限            if (addPermission(permissions, Manifest.permission.WRITE_EXTERNAL_STORAGE)) {                //如果未获得权限,则准备批量申请                permissionInfo += "Manifest.permission.WRITE_EXTERNAL_STORAGE Deny \n";            }            if (permissions.size() > 0) {
//批量申请 requestPermissions(permissions.toArray(new String[permissions.size()]), SDK_PERMISSION_REQUEST); } } }

 子功能函数:addPermission(ArrayList<String> permissionsList, String permission)

实现:

private boolean addPermission(ArrayList<String> permissionsList, String permission) {        // 如果应用没有获得对应权限,则添加到列表中,准备批量申请        if (checkSelfPermission(permission) != PackageManager.PERMISSION_GRANTED) {            if (shouldShowRequestPermissionRationale(permission)) {//是否d出请求用户授权                return true;            } else {                permissionsList.add(permission);                return false;            }        } else {            return true;        }    }

 

总结

以上是内存溢出为你收集整理的Android开发学习02:获取用户的相关权限全部内容,希望文章能够帮你解决Android开发学习02:获取用户的相关权限所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1068352.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存