Android 6.0运行时权限解决方案

来源:互联网 发布:淘宝钢笔店 编辑:程序博客网 时间:2024/06/05 17:04

首先我们的targetsdk设置为23
如图所示
这里写图片描述
然后我们在我们的在我们需要使用某一个权限的时候,调用下边的代码

 if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE)                != PackageManager.PERMISSION_GRANTED) {            //申请WRITE_EXTERNAL_STORAGE权限            ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},                    WRITE_EXTERNAL_STORAGE_REQUEST_CODE);        }

然后在界面中回调我们申请权限的是否成功

    @Override    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {        switch (requestCode) {            case 201:                if (grantResults.length > 0) {                    //确认权限                    //处理自己的逻辑                    //取消处理自己的逻辑                } else {                    //取消权限                }                break;        }    }

ok,Android 6.0的运行时权限就这么简单就可以解决了,但是国内手机例如小米等6.0的系统是不弹出申请权限的对话款的.我的解决方案就是把targetsdk设置为22即可,就可以完美兼容了,也不用进行上边的代码申请权限.
下边是一些需要去手动申请的权限列表.希望可以给你们帮助.

group:android.permission-group.CONTACTS  permission:android.permission.WRITE_CONTACTS  permission:android.permission.GET_ACCOUNTS  permission:android.permission.READ_CONTACTSgroup:android.permission-group.PHONE  permission:android.permission.READ_CALL_LOG  permission:android.permission.READ_PHONE_STATE  permission:android.permission.CALL_PHONE  permission:android.permission.WRITE_CALL_LOG  permission:android.permission.USE_SIP  permission:android.permission.PROCESS_OUTGOING_CALLS  permission:com.android.voicemail.permission.ADD_VOICEMAILgroup:android.permission-group.CALENDAR  permission:android.permission.READ_CALENDAR  permission:android.permission.WRITE_CALENDARgroup:android.permission-group.CAMERA  permission:android.permission.CAMERAgroup:android.permission-group.SENSORS  permission:android.permission.BODY_SENSORSgroup:android.permission-group.LOCATION  permission:android.permission.ACCESS_FINE_LOCATION  permission:android.permission.ACCESS_COARSE_LOCATIONgroup:android.permission-group.STORAGE  permission:android.permission.READ_EXTERNAL_STORAGE  permission:android.permission.WRITE_EXTERNAL_STORAGEgroup:android.permission-group.MICROPHONE  permission:android.permission.RECORD_AUDIOgroup:android.permission-group.SMS  permission:android.permission.READ_SMS  permission:android.permission.RECEIVE_WAP_PUSH  permission:android.permission.RECEIVE_MMS  permission:android.permission.RECEIVE_SMS  permission:android.permission.SEND_SMS  permission:android.permission.READ_CELL_BROADCASTS

另外我开通了微信个人公众号,欢迎大家关注,
这里写图片描述
如有疑问可以留言给我

0 3
原创粉丝点击