Android开发关于调用摄像头黑屏没反应的问题
最近做一个项目,需要用的手机摄像头来扫描微信、支付宝等付款码;但是遇到一个问题;
在Android5.1系统上调用摄像头扫码没有任何问题,打开摄像头也提示让打开权限,如下图所示;
但是在Android8.xx机器上测试就发现调用扫码黑屏,也不提示打开权限配置的对话框;
原因是Android6.0时相机摄像头权限改成了动态权限申请。实际上在xml中加入CAMERA,WRITE_EXTERNAL_STORAGE全向后,直接调用摄像头。此时是没有“检查权限是否授予”,“没有授予再申请权限”的代码的。所以没有打开权限配置的对话框;
需要如下设置:
在清单文件配置权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
代码中设置:
@Override
public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);CameraManager.init(getApplication());requestPermission();
}
/** 校验摄像头权限*/
private void requestPermission() {if (Build.VERSION.SDK_INT >= 23) {ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);}
}
再运行程序,发现已经提示打开权限对话框了,问题解决;
注:如有问题可以回复,看到第一时间分析解决,码农不易,感觉对您有用,帮助到您,可否打赏一杯可乐,在此谢过诸位,愿诸君终成大神,前程似锦~~~
Android开发关于调用摄像头黑屏没反应的问题相关推荐
- 解决android程序调用摄像头黑屏
去掉surfaceChanged方法中的这段代码 // 根据屏幕方向设置预浏尺寸 if (getWindowManager().getDefaultDisplay().getOrientati ...
- Android开发之调用摄像头拍照(Android 第一行代码)
布局文件(拍照按钮+图片显示) <?xml version="1.0" encoding="utf-8"?> <LinearLayout xm ...
- QT多线程调用摄像头录屏软件开发
QT多线程调用摄像头录屏软件开发 文章目录 QT多线程调用摄像头录屏软件开发 前言 一.调用摄像头 二.UI界面设计 1.Button 2.鼠标选择矩形框录制 3.ffmpeg命令行压缩 总结 前言 ...
- 【摄像头黑屏怎么办?】
网络的高速发展,让人们拥有了更多的互联沟通方式.越来越多的用户,开始在日常生活中,使用电脑与互联网,与远方的亲朋好友,进行面对面的沟通,即使远在天涯,也如近在咫尺. 想要进行网络视频聊天,一只网络摄像 ...
- Android开发 - 解决DialogFragment在全屏时View被状态栏遮住的问题
Android开发 - 解决DialogFragment在全屏时View被状态栏遮住的问题 参考文章: (1)Android开发 - 解决DialogFragment在全屏时View被状态栏遮住的问题 ...
- Android开发中调用系统窗口的方法
//直接拨号 Intent callIntent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:12345678")); start ...
- macbook pro黑屏没反应无法开机的解决方法
在使用的过程中,苹果笔记本万一出现了黑屏怎么解决 ?下面就来看一下关于macbookpro黑屏没反应无法开机的解决方法,我们一起来了解一下吧. 一.尝试进入安全模式: 关闭Mac Book . 按电源 ...
- android开发怎么调用api
在 Android 开发中调用 API 需要以下步骤: 确定要调用的 API 的 URL 地址,并了解其输入和输出的格式. 在 Android 项目中使用网络请求库,如 Retrofit.Volley ...
- @所有人,官网下载的微信小程序开发工具安装后黑屏咋办?
@所有人,官网下载的微信小程序开发工具安装后黑屏咋办? 一直这样,重复安装也是这样 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页.如果你想学习如何使 ...
- VMware安装的虚拟机启动后一直黑屏没反应
1. VMware安装的虚拟机启动后一直黑屏没反应 2. VMware中的ubuntu虚拟机开机黑屏,无法打开桌面 3. Vmware Workstation虚拟机繁忙导致无法关机
最新文章
- 虚幻引擎5(UE5)实时VFX游戏特效制作入门到精通
- mysql占用cpu_Mysql占用过高CPU时的优化手段(必看)
- vr rgb yuv学习资料整理
- 【win32汇编】0x01 开篇一些乱七八糟的话
- 计算机与人脑_看!自行车成精了...清华网红自行车:拥有“类人脑芯片”,可无人驾驶...
- 感受JTable 与 JTableModel
- oauth基本流程和原理
- FFmpeg命令的几种应用
- java配置lib_Java环境配置
- .NET 5中的EF Core 5数据迁移:在单独的库中并自动部署
- iOS App 上架流程-新版本1.0上架
- 如何使用USBASP烧写器和Atmel Studio 7.0对AVR微控制器进行编程
- 重置IE:专治IE疑难杂症的“万精油”(转)
- 从IP138上获取数据,查询多个IP的归宿地
- 高盛为什么认为中国AI领域将超越美国?
- P5304旅行者(比bk201还要流氓的解法)
- android 自定义接口,Android中定义接口的用法
- 2020年10月份电脑选购计划
- 小寒资料集·描写篇 语言表达
- js新打开页面隐藏地址栏 window.open+iframe