android 6.0 权限
来源:互联网 发布:录制手机屏幕视频软件 编辑:程序博客网 时间:2024/06/09 03:19
android 6.0 安装app后,会自动提示用户是否允许app申请的权限。
如果用户拒绝了则在app中使用某些权限的时候会出现问题。 可怕的是不会报错,没有异常只是操作失败。。。
so so
我们需要在程序中必要的时候判断权限是否存在。
ok
在activity 中申请权限代码如下:
private static int REQUEST_PERMISSION_CODE = 0;if(!Tools.isPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE)){ Log.d(T,"权限缺失"); Tools.requestRermission(this,REQUEST_PERMISSION_CODE, Manifest.permission.READ_EXTERNAL_STORAGE,Manifest.permission.WRITE_EXTERNAL_STORAGE); }else{ Log.d(T,"已经存在权限");}// 权限回调 @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); showrocessResult(requestCode,permissions,grantResults); if (REQUEST_PERMISSION_CODE == requestCode){ if(Tools.permissionsResultAnalysis(grantResults)){ Log.d(T, "申请权限成功"); } else { Log.d(T, "申请权限失败.."); REQUEST_PERMISSION_CODE++; } } }//Tools.java 中的方法// 获取应用是否有某项权限 public static boolean isPermission(Context context, String permissionName) { PackageManager pm = context.getPackageManager(); return (PackageManager.PERMISSION_GRANTED == pm.checkPermission(permissionName, context.getPackageName())); } public static void requestRermission(Activity context, int requestCode, String... permissionNames) { ActivityCompat.requestPermissions( context, permissionNames, requestCode); } public static boolean permissionsResultAnalysis(int[] grantResults){ for(int grantResult : grantResults) if (grantResult != PackageManager.PERMISSION_GRANTED) return false; return true; }
亲测可用。可以在没有权限的时候弹出提示框,提示用户授权。
but …
小米系统的提示似乎有问题。 第一次是能提示的。之后再次申请权限不再提示。
0 0
- android 6.0 权限获取
- android 6.0权限问题
- Android 6.0 权限问题
- android 6.0权限管理
- Android 6.0权限管理
- android 6.0权限请求
- Android 6.0权限问题
- Android 6.0权限管理
- android 6.0权限管理
- android 6.0 权限
- Android 6.0权限模型
- android 6.0 权限授权
- android 6.0 权限
- android 6.0 权限
- Android 6.0权限问题
- android 6.0权限申请
- Android 6.0 申请权限
- Android 6.0 权限管理
- 解析 Qt 网络之FTP 网络学习基础
- 环形队列的C++实现
- Python学习(一)——快速入门
- OC 中nil,Nil,NULL,NSNull的含义
- 论文阅读:Multi-view Convolutional Neural Networks for 3D Shape Recognition
- android 6.0 权限
- 超越之JSP总结(经典)
- LeetCode 329: Longest Increasing Path in a Matrix
- ubuntu下安装redis
- Sqoop 数据导入到Hive中报错 HIVE_CONF_DIR
- android 上传图片过大处理
- AsyncTask 坑 (二) AsyncTask对象生命周期
- 解决ios下的微信页面背景音乐无法自动播放问题
- MySQL5.6.30安装步骤(Windows Server 2008 64位)