我遇到了请求权限背后的手动过程的问题(只是一直陷入’拒绝’代码),所以我切换到使用Dexter来简化.我在onCreate()中实现了以下代码,然后我对应用程序进行了全新安装:

Dexter.withActivity(this)

.withPermission(Manifest.permission.CAMERA)

.withListener(new PermissionListener() {

@Override public void onPermissionGranted(PermissionGrantedResponse response) {

Log.d(TAG, "GRANTED!");

initCamera();

}

@Override public void onPermissionDenied(PermissionDeniedResponse response) {

Log.d(TAG, "DENIED!");

}

@Override public void onPermissionRationaleShouldBeShown(PermissionRequest permission, PermissionToken token) {

Log.d(TAG, "PERMISSION RATIONAL SHOULD BE SHOWN!");

}

}).check();

它立即陷入“拒绝!”记录,它甚至从未提示过我.我尝试了这个特定的代码来尝试多个权限(这最终是我需要做的):

Dexter.withActivity(activity)

.withPermissions(Manifest.permission.CAMERA,

Manifest.permission.RECORD_AUDIO,

Manifest.permission.READ_EXTERNAL_STORAGE,

Manifest.permission.WRITE_EXTERNAL_STORAGE)

.withListener(new MultiplePermissionsListener() {

@Override

public void onPermissionsChecked(MultiplePermissionsReport report) {

Log.d(TAG, "Accepted: " + report.getGrantedPermissionResponses().size() + " | Denied: " + report.getDeniedPermissionResponses().get(0).getPermissionName());

}

@Override

public void onPermissionRationaleShouldBeShown(List permissions, PermissionToken token) {

Log.d(TAG, "continuing permissions request..");

token.continuePermissionRequest();

}

})

.check();

它提示录制音频的权限,然后询问有关设备上的照片/媒体/文件的访问权限(它从不询问相机).然后,一旦完成,它会打印日志:“Accepted 3 | Denied:android.permission.CAMERA”.它甚至没有再提示我就否认它.

我的Manifest设置正确,使CAMERA位于适当的位置(‘application’标签之外).见下文供参考:

package="com.my.app">

android:name="android.hardware.camera"

android:required="true" />

android:name="${applicationId}.permission.C2D_MESSAGE"

android:protectionLevel="signature" />

etc..

奇怪的是,当我进入设置>应用> MyApp,Camera选项甚至没有显示在那里.

我不认为这是Dexter的一个问题,因为当我手动设置它时,它基本上做了同样的事情(我确认在查看几个顶级的S.O.帖子后,它确实在这种情况下正确设置).

关于这个问题可能在这里的任何想法?仅供参考 – 我使用的是Galaxy S6,OS 6.0.2.遇到这种情况的其他用户似乎是具有6.0 OS的其他设备.提前致谢!

编辑:

测试各种设备,它适用于某些设备,但不适用于某些设备:

> Moto X(OS 5.0) – 破碎

> Nexus 5(OS 7.0) – 正常工作

>三星S6(OS 6.0.1) – 破碎

>破碎的Moto X(OS 6.0) – 工作

似乎不是一个坚实的模式..绝对奇怪.我也开始了一个全新的项目并运行相同的代码 – 工作正常并允许访问我的相机.所以它似乎并不完全是设备特定的..

android相机代码权限,Android – 相机权限被拒绝而没有提示相关推荐

  1. android静态代码扫描,android 静态代码扫描

    开始做这样一个东西是为了帮助开发减少代码方面的问题,提高代码质量,减小以后上线的风险.前面看了 360 的那个静态代码扫描感觉很强大,但目前没这实力去做成这样,希望早日开源,多多学习.所以就先用开源的 ...

  2. android默认代码混淆,Android SDK默认混淆配置文件

    一.介绍 通常情况下编译后的字节码包含了大量调试信息(如源类名/行号等) 混淆代码就能删除这些调试信息,并用无意义字符替换所有名字,增加反编译难度! ProGuard是一个混淆代码的开源项目,主要作用 ...

  3. 直播倒计时android,直播代码,Android实现验证码倒计时

    直播代码,Android实现验证码倒计时实现的相关代码 创建一个CountDownTimerUtils工具类 //倒计时函数 private class CountDownTimerUtilsexte ...

  4. android购物车代码简述,Android实现简单购物车功能

    本文实例为大家分享了Android实现购物车功能的具体代码,供大家参考,具体内容如下 MainActivity布局: android:layout_width="match_parent&q ...

  5. Android——三行代码解决Android串口通讯

    欢迎使用最新版GT库 第一步:在使用GT库里封装的架构当然需要先依赖好GT库: 详细依赖教程请参看 GitHub - 1079374315/GTContribute to 1079374315/GT ...

  6. Android驱动代码dump,Android 重学系列 ion驱动源码浅析

    前言 上一篇文章,在解析初始化GraphicBuffer中,遇到一个ion驱动,对图元进行管理.首先看看ion是怎么使用的: 1.打开驱动: mIonFd = open(ION_DEVICE, O_R ...

  7. android studio 代码缩略图,android studio 设置模板

    本文记录了自己是如何建立一个模板的,其实过程很简单. ·1.查看android studio 本身自带的模板: 2.模仿android studio 模板写一个自己的模板: android studi ...

  8. android mysql代码_LitePal——Android数据库框架完整使用手册(示例代码)

    LitePal for Android LitePal是一个开源的Android库,使开发人员使用SQLite数据库非常简单.您无需编写任何SQL语句就可以完成大部分数据库操作,包括创建或升级表,增. ...

  9. android静态代码扫描,Android 静态代码扫描流程及工具说明

    1. 静态扫描流程 1.1 版本发布流程 大致分为5个阶段,静态代码扫描的工作在第3步进行,如图: 版本发布流程图 1.2 典型案例分析 [空指针]空指针引用 [内存泄露]Stream资源关闭 [性能 ...

  10. android java代码加密,Android中AES256加密的实现 – Leo Chin – 博客园

    AES加密是我们在工作中常用到一种加密方式,并且在java中也已经实现好了其相应的接口. 但是Java自带的JDK默认最多实现128位及其以下的加密.如果使用java自带的api实现aes256将会报 ...

最新文章

  1. 微信小程序爬虫python_爬虫爬取微信小程序
  2. ArcGIS Desktop开发基础(转)
  3. MySQL 如何利用做排序
  4. 朴素贝叶斯法---朴素贝叶斯法的参数估计
  5. 图像卷积和图像滤波的一些知识
  6. 63.2. 配置 Postfix
  7. 实习技术员的基本功(十一)
  8. vue动态发布到线上_Vue 2.6 发布了
  9. No bean named 'cxf' is defined
  10. 类似taobao的多彩选项卡tab
  11. 用C#对Illustrator矢量图形软件进行编程
  12. 【机房报修管理系统】1.简介篇 机房报修管理系统简介
  13. 淘宝新开店铺没有营业执照怎么办
  14. SQL获取两个日期之间的天数
  15. python绘制拟合回归散点图_python 线性回归分析模型检验标准--拟合优度详解
  16. 【react】---Hooks的基本使用---【巷子】
  17. 推荐学习-Linux性能优化实战
  18. flex布局实现头尾固定,中间内容自适应
  19. 应聘需要注意事项(反问面试官)
  20. golang字符串拼接方式

热门文章

  1. Can‘t Update No tracked branch configured for branch
  2. HBuilder配置浏览器
  3. matlab的罗马数字怎么写好看图解,【我想知道1—100的罗马数字怎样写啊就是ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪ这些等】作业帮...
  4. 资源 | 11个免费矢量免抠素材网站
  5. 向量与矩阵(点线距离与交点)
  6. mes系统和plc通讯案例_MES管理系统怎么和PLC通信?
  7. 关于web的重定向,js实现重定向的方法
  8. 基于vue的h5抽奖活动九宫格转盘及圆形转盘
  9. 计算机程序员英文作文,程序员英文自我介绍3篇
  10. numpy多维数据存取