美文网首页
Android6.0权限申请

Android6.0权限申请

作者: 東方月初 | 来源:发表于2017-05-15 17:34 被阅读414次

1.添加依赖

compile 'me.weyye.hipermission:library:1.0.2'

2.权限申请代码(默认样式)

 List<PermissonItem> permissonItems = new ArrayList<PermissonItem>();
                //若权限申请多条 自己在下面添加既可
                //注意:要记的给自己的权限添加图片哦
                permissonItems.add(new PermissonItem(Manifest.permission.CAMERA, "照相机", R.drawable.permission_ic_memory));
                permissonItems.add(new PermissonItem(Manifest.permission.ACCESS_FINE_LOCATION, "定位", R.drawable.permission_ic_location));
                HiPermission.create(MainActivity.this)
                        .permissions(permissonItems)
                        .checkMutiPermission(new PermissionCallback() {
                            @Override
                            public void onClose() {

                            }

                            @Override
                            public void onFinish() {

                            }

                            @Override
                            public void onDeny(String permisson, int position) {
                                showToast("onDeny");
                            }

                            @Override
                            public void onGuarantee(String permisson, int position) {
                                showToast("onGuarantee");
                            }
                        });

3.权限申请代码(自定义样式)

List<PermissonItem> permissonItems = new ArrayList<PermissonItem>();
                permissonItems.add(new PermissonItem(Manifest.permission.CAMERA, "照相机", R.drawable.permission_ic_camera));
                permissonItems.add(new PermissonItem(Manifest.permission.ACCESS_FINE_LOCATION, "定位", R.drawable.permission_ic_location));
                HiPermission.create(MainActivity.this)
                        .title("亲爱的上帝")
                        .permissions(permissonItems)
                        .filterColor(ResourcesCompat.getColor(getResources(), R.color.colorPrimary, getTheme()))
                        .msg("为了保护世界的和平,开启这些权限吧!\\n你我一起拯救世界!")
                        .style(R.style.PermissionBlueStyle)
                        .checkMutiPermission(new PermissionCallback() {
                            @Override
                            public void onClose() {
                                showToast("用户关闭权限申请");
                            }

                            @Override
                            public void onFinish() {
                                showToast("所有权限申请完成");
                            }

                            @Override
                            public void onDeny(String permisson, int position) {
                            }

                            @Override
                            public void onGuarantee(String permisson, int position) {
                            }
                        });

3.1.自定义style(values->styles)

   <style name="PermissionBlueStyle">
        <item name="PermissionTitleColor">@color/colorPrimaryDark</item>
        <item name="PermissionMsgColor">@color/colorPrimary</item>
        <item name="PermissionItemTextColor">@color/colorPrimary</item>
        <item name="PermissionButtonBackground">@drawable/shape_btn</item>
        <item name="PermissionBackround">@drawable/shape_bg_white</item>
        <item name="PermissionButtonTextColor">@android:color/white</item>
    </style>

3.2.自定义按钮shape(drable->shape_btn)

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners android:radius="10dp" />
    <solid android:color="#3B9DFF" />
</shape>

Demo源码地址

如有疑问请戳这里 東方月初

相关文章

  • Android6.0 动态权限 笔录

    导航: Android6.0 动态权限申请程序 普通权限与动态权限 完整代码 在Android6.0中,系统权限被...

  • android权限do you know

    android6.0增加运行时权限申请 6.0之前应用所需权限需要在开发应用中mainifest中申请,当程序没有...

  • Android6.0 Marshmallow运行时权限申请框架

    RTPermission Android6.0 运行时权限申请工具,Android Marshmallow run...

  • Android 6.0 运行时权限申请

    我在android6.0运行权限上的处理是,在一个类中写权限的申请,在需要权限的类中去继承,达到权限申请效果。 1...

  • Android开发 - 更"聪明"的申请权限

    在Android6.0以后,很多权限需要动态申请,只有在用户点同意后,我们才能使用对应API,因此,正确申请权限就...

  • Android 动态权限

    Android6.0动态权限申请 github 地址[https://github.com/XiaoBaiCZ/P...

  • Android 动态权限

    1.现状 在Android6.0之前,app申请权限是在安装时候申请,必须接受了对应应用的权限列表才能安装应用,同...

  • 权限申请框架APermission

    APermission是一个android6.0申请权限的框架,免去写申请权限时的重复性代码,使用起来极其简单,可...

  • android6.0权限

    申请权限 android6.0需要使用权限列表 Fragment中运行时权限的特殊处理 Android各大手机品牌...

  • Android 动态权限(PermissionsDispatch

    自Android6.0开始,基于保护用户隐私角度进行设计的敏感权限,需要动态申请 敏感权限有如下: 相机权限 录音...

网友评论

      本文标题:Android6.0权限申请

      本文链接:https://www.haomeiwen.com/subject/exihxxtx.html