以申请Camera权限为例
工具类:

public class PermissionRequest {public static final int CAMERA_PERMISSION_REQUEST_CODE = 3;Activity activity;public PermissionRequest(Activity activity) {this.activity = activity;}public void requestPermissionForCamera(){//第一次申请权限被拒后每次进入activity就会调用,或者用户之前允许了,之后又在设置中去掉了该权限if (ActivityCompat.shouldShowRequestPermissionRationale(activity, Manifest.permission.CAMERA)){Toast.makeText(activity, "Camera permission needed. Please allow in App Settings for additional functionality.", Toast.LENGTH_LONG).show();} else {ActivityCompat.requestPermissions(activity,new String[]{Manifest.permission.CAMERA},CAMERA_PERMISSION_REQUEST_CODE);}}public boolean checkPermissionForCamera(){int result = ContextCompat.checkSelfPermission(activity, Manifest.permission.CAMERA);if (result == PackageManager.PERMISSION_GRANTED){return true;} else {return false;}}
}

调用者:
工具类初始化

PermissionRequest pm_request = new PermissionRequest(this);

在onCreate或者onResume申请权限

        /*** 动态检查摄像头权限*/if (!pm_request.checkPermissionForCamera()) {pm_request.requestPermissionForCamera();} else {//有权限的步骤}

重写回调

@Overridepublic void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {Log.v("chj", "onRequestPermissionsResult ");switch (requestCode) {case PermissionRequest.CAMERA_PERMISSION_REQUEST_CODE:Log.v("chj","CAMERA_PERMISSION_REQUEST_CODE ");// If request is cancelled, the result arrays are empty.if (grantResults.length > 0&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {Log.v("chj","PERMISSION_GRANTED");//申请成功 用户同意的处理代码mDecodeLibrary.startCameraPreview();} else {//用户拒绝或者直接返回了}return;}}

详细介绍:鸿洋大神的博客
http://blog.csdn.net/lmj623565791/article/details/50709663

Android笔记 android 7.0 动态申请权限相关推荐

  1. android申请权限一次性申请多个,Android适配6.0动态申请权限,多权限同时申请

    哈哈,现在写适配6.0好像有点马后炮的感觉,不过以前确实没有注意到这些问题.前几天在添加高德地图定位功能的时候发现在Android 6.0系统上有很多的权限需要进行动态申请. 下面先来看一下在Andr ...

  2. Android6.0动态申请权限那些坑--以及避免用户选择不再提示后无法获取权限的问题

    Android 6.0 为了保护用户隐私,将一些权限的申请放在了应用运行的时候去申请, 比如以往的开发中,开发人员只需要将需要的权限在清单文件中配置即可,安装后用户可以在设置中的应用信息中看到:XX应 ...

  3. Android6.0动态申请SD卡读写的权限

    有些设备不能在本地写文件的解决方法如下 : Android6.0之后系统对权限的管理更加严格了,不但要在AndroidManifest中添加,还要在应用运行的时候动态申请.下面是动态申请SD卡读写的权 ...

  4. Android 6.0及以上版本动态申请权限,11权限

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {//安卓11文件权限// 先判断有没有权限if (Environment.isExter ...

  5. android插件做动态权限,Mui本地打包笔记(四)Android自定义插件的配置(以动态申请权限为例)...

    通过自定义插件方式实现Android平台的动态申请权限功能 在上一章中完成了在Mui中调用Android原生的动态权限请求功能(Android动态申请权限的问题).虽然说完成了功能,但是在使用上并不是 ...

  6. Android系统版本在6.0+以上需要动态申请权限

    在Androidmanifest.xml里申请过还不够,还需要在Mainactivity里动态申请.调试时报错有2种,不能创建父目录和连接超时.好用的框架有com.github.dfqin:grant ...

  7. android 动态获取权限有哪些,Android 6.0+ 动态获取权限

    Android 6.0+ 动态获取权限 这里有一个现成的库,可以直接拿来用.方便简单 1.向app下的gradle添加依赖: dependencies{ // android 6.0+ 动态获取权限 ...

  8. Unity2019中的android动态申请权限(Permissions)

    请使用最新文章: Unity2022中的android权限处理(Permissions) 动态权限,权限弹窗 注意事项: 1.因为新规等因素需要提前弹出游戏自己的权限描述界面 2.玩家连续多次拒绝权限 ...

  9. Android权限申请之动态申请权限

    先上图: 对于一些危险权限在AndroidManifest清单文件中申请之后,还需要得到用户的许可并打开,才算是真正的开启了这个权限.所以可以使用动态申请权限,对于某个功能,如果需要开启某个权限,在用 ...

最新文章

  1. 图像中添加二项式分布噪声
  2. JAVA_OA管理系统(四):基于注解的组件扫描
  3. 第三次学JAVA再学不好就吃翔(part8)--基础语法之运算符
  4. [机器学习]超参数优化---贝叶斯优化(Bayesian Optimization) 理解
  5. 分布式作业 Elastic Job 如何动态调整
  6. python深度学习库tensorflow——实现FC卷积神经网络识别mnist手写体
  7. latex怎么打区间_涨出天际的安阳房价,这个月怎么样了?
  8. java使用极光推送_java使用第三方推送-极光推送
  9. cmd文件闪退问题追踪办法
  10. Cloudera Manager API使用(附代码)
  11. AI_Drug: 分子生成模型之VAE(一)
  12. 计算机进入不了管理器,电脑没有桌面且任务管理器打不开怎么办
  13. linux中tac命令详解,一天一个shell命令 linux文本操作系列-tac,rev命令详解
  14. 使用Druid SQL Parser解析SQL
  15. 软工作业--团队作业2
  16. 【zer0pts CTF 2022】 Anti-Fermat
  17. 三级指标 主成分分析_(完整版)主成分分析法的步骤和原理
  18. python数据分析:会员数据化运营(中)——RMF分析
  19. 机房装饰实施方案的评审
  20. 当下非常火的VR全景展示到底是什么?

热门文章

  1. jq 点击按钮跳转到微信_小程序 web-view组件跳转到小程序页面
  2. python3 https_python3安装,支持openssl,支持采集https
  3. 曲线绕x轴旋转曲面方程_几何代数50 ----柱面及其方程
  4. 5,线程池,进程池,协程,IO模型
  5. neo4jcypher基本语句
  6. 62、剑指offer--二叉搜索树的第k个结点
  7. 管理nuget程序包中搜索不到任何程序包
  8. IOS And WCF 上传文件
  9. Tablet UI模式: 中心舞台
  10. matlab读取图片亮度,Matlab中使用imagesc函数显示的亮度图像怎么和原图像的大小不一样?...