android相机代码权限,Android – 相机权限被拒绝而没有提示
我遇到了请求权限背后的手动过程的问题(只是一直陷入’拒绝’代码),所以我切换到使用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 – 相机权限被拒绝而没有提示相关推荐
- android静态代码扫描,android 静态代码扫描
开始做这样一个东西是为了帮助开发减少代码方面的问题,提高代码质量,减小以后上线的风险.前面看了 360 的那个静态代码扫描感觉很强大,但目前没这实力去做成这样,希望早日开源,多多学习.所以就先用开源的 ...
- android默认代码混淆,Android SDK默认混淆配置文件
一.介绍 通常情况下编译后的字节码包含了大量调试信息(如源类名/行号等) 混淆代码就能删除这些调试信息,并用无意义字符替换所有名字,增加反编译难度! ProGuard是一个混淆代码的开源项目,主要作用 ...
- 直播倒计时android,直播代码,Android实现验证码倒计时
直播代码,Android实现验证码倒计时实现的相关代码 创建一个CountDownTimerUtils工具类 //倒计时函数 private class CountDownTimerUtilsexte ...
- android购物车代码简述,Android实现简单购物车功能
本文实例为大家分享了Android实现购物车功能的具体代码,供大家参考,具体内容如下 MainActivity布局: android:layout_width="match_parent&q ...
- Android——三行代码解决Android串口通讯
欢迎使用最新版GT库 第一步:在使用GT库里封装的架构当然需要先依赖好GT库: 详细依赖教程请参看 GitHub - 1079374315/GTContribute to 1079374315/GT ...
- Android驱动代码dump,Android 重学系列 ion驱动源码浅析
前言 上一篇文章,在解析初始化GraphicBuffer中,遇到一个ion驱动,对图元进行管理.首先看看ion是怎么使用的: 1.打开驱动: mIonFd = open(ION_DEVICE, O_R ...
- android studio 代码缩略图,android studio 设置模板
本文记录了自己是如何建立一个模板的,其实过程很简单. ·1.查看android studio 本身自带的模板: 2.模仿android studio 模板写一个自己的模板: android studi ...
- android mysql代码_LitePal——Android数据库框架完整使用手册(示例代码)
LitePal for Android LitePal是一个开源的Android库,使开发人员使用SQLite数据库非常简单.您无需编写任何SQL语句就可以完成大部分数据库操作,包括创建或升级表,增. ...
- android静态代码扫描,Android 静态代码扫描流程及工具说明
1. 静态扫描流程 1.1 版本发布流程 大致分为5个阶段,静态代码扫描的工作在第3步进行,如图: 版本发布流程图 1.2 典型案例分析 [空指针]空指针引用 [内存泄露]Stream资源关闭 [性能 ...
- android java代码加密,Android中AES256加密的实现 – Leo Chin – 博客园
AES加密是我们在工作中常用到一种加密方式,并且在java中也已经实现好了其相应的接口. 但是Java自带的JDK默认最多实现128位及其以下的加密.如果使用java自带的api实现aes256将会报 ...
最新文章
- 微信小程序爬虫python_爬虫爬取微信小程序
- ArcGIS Desktop开发基础(转)
- MySQL 如何利用做排序
- 朴素贝叶斯法---朴素贝叶斯法的参数估计
- 图像卷积和图像滤波的一些知识
- 63.2. 配置 Postfix
- 实习技术员的基本功(十一)
- vue动态发布到线上_Vue 2.6 发布了
- No bean named 'cxf' is defined
- 类似taobao的多彩选项卡tab
- 用C#对Illustrator矢量图形软件进行编程
- 【机房报修管理系统】1.简介篇 机房报修管理系统简介
- 淘宝新开店铺没有营业执照怎么办
- SQL获取两个日期之间的天数
- python绘制拟合回归散点图_python 线性回归分析模型检验标准--拟合优度详解
- 【react】---Hooks的基本使用---【巷子】
- 推荐学习-Linux性能优化实战
- flex布局实现头尾固定,中间内容自适应
- 应聘需要注意事项(反问面试官)
- golang字符串拼接方式
热门文章
- Can‘t Update No tracked branch configured for branch
- HBuilder配置浏览器
- matlab的罗马数字怎么写好看图解,【我想知道1—100的罗马数字怎样写啊就是ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪ这些等】作业帮...
- 资源 | 11个免费矢量免抠素材网站
- 向量与矩阵(点线距离与交点)
- mes系统和plc通讯案例_MES管理系统怎么和PLC通信?
- 关于web的重定向,js实现重定向的方法
- 基于vue的h5抽奖活动九宫格转盘及圆形转盘
- 计算机程序员英文作文,程序员英文自我介绍3篇
- numpy多维数据存取