api23及以上应用请求权限的解决方案
来源:互联网 发布:node path resolve 编辑:程序博客网 时间:2024/04/20 03:11
private void populateAutoComplete() { if (!mayRequestContacts()) { return; } // TODO: 2016/10/8 已获得权限时,需要完成以下任务}/** * 检查并请求权限 * @return true 为已获取到该权限,false为未获得权限 */private boolean mayRequestContacts() { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {//如果版本小于23则不用进行请求 return true; } //检查是否获得权限 if (checkSelfPermission(READ_CONTACTS) == PackageManager.PERMISSION_GRANTED) {//如果应用已获取权限,checkSelfPermission则返回PERMISSION_GRANTED return true; } //调用该方法,返回true则需要给用户一个选择,用户可以取消授权 if (shouldShowRequestPermissionRationale(READ_CONTACTS)) { Snackbar.make(mEmailView, R.string.permission_rationale, Snackbar.LENGTH_INDEFINITE) .setAction(android.R.string.ok, new View.OnClickListener() { @Override @TargetApi(Build.VERSION_CODES.M) public void onClick(View v) { requestPermissions(new String[]{READ_CONTACTS}, REQUEST_READ_CONTACTS); } }); } else { requestPermissions(new String[]{READ_CONTACTS}, REQUEST_READ_CONTACTS); } return false;}/** * 请求权限的回调接口 */@Overridepublic void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { if (requestCode == REQUEST_READ_CONTACTS) { if (grantResults.length == 1 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {//用户允许获得该权限 populateAutoComplete(); } else {//用户不允许获得该权限 } }}
0 0
- api23及以上应用请求权限的解决方案
- Android 动态权限申请 (API23及以上的需求)
- Android——API23以上需要的动态权限
- Api23及以上不支持Httpclient解决办法
- Android API23(6.0)以上手机必须手动检测读取权限
- Android API23(6.0)以上手机必须手动检测读取权限
- Android之动态申请权限(API23以上需求)
- android6.0(API23)以上动态申请权限
- Android之动态申请权限(API23以上需求)
- Anroid6.0以上的权限请求 RxPermissions
- Android6.0及以上版本一次请求多个权限的处理方式
- Android6.0及以上版本一次请求多个权限的处理方式
- Android api23删除HttpClient的解决方案
- android api23以上的百度地图定位问题
- 关于Android23 及以上模拟器处理应用闪退的一些问题(权限相关)
- Android M (API23) 中对权限的授权处理
- android6.0及以上,写入数据到手机内存请求储存权限问题
- Android 6.0及以上版本的运行时权限介绍
- POJ 5690 All X
- json循环依赖导致生成json失败
- Struts2-校验器优先校验配置
- app.config文件的读写
- 在eclipse中进行Android下JNI开发的步骤
- api23及以上应用请求权限的解决方案
- mysql之通过日志定时备份和恢复(下)
- 微信开发a标签跳转后点击返回键无法返回
- 创新+工匠,TCL推XESS重定义电视行业“高端”内涵
- Linux学习笔记 --- centos7下安装pymssql
- 修改unity3d创建的脚本模版
- ACdream 1429 Rectangular Polygon
- 人生这本书啊,接上回说到
- iOS知识点