最近做一个项目,需要用的手机摄像头来扫描微信、支付宝等付款码;但是遇到一个问题;

在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开发关于调用摄像头黑屏没反应的问题相关推荐

  1. 解决android程序调用摄像头黑屏

    去掉surfaceChanged方法中的这段代码 // 根据屏幕方向设置预浏尺寸     if (getWindowManager().getDefaultDisplay().getOrientati ...

  2. Android开发之调用摄像头拍照(Android 第一行代码)

    布局文件(拍照按钮+图片显示) <?xml version="1.0" encoding="utf-8"?> <LinearLayout xm ...

  3. QT多线程调用摄像头录屏软件开发

    QT多线程调用摄像头录屏软件开发 文章目录 QT多线程调用摄像头录屏软件开发 前言 一.调用摄像头 二.UI界面设计 1.Button 2.鼠标选择矩形框录制 3.ffmpeg命令行压缩 总结 前言 ...

  4. 【摄像头黑屏怎么办?】

    网络的高速发展,让人们拥有了更多的互联沟通方式.越来越多的用户,开始在日常生活中,使用电脑与互联网,与远方的亲朋好友,进行面对面的沟通,即使远在天涯,也如近在咫尺. 想要进行网络视频聊天,一只网络摄像 ...

  5. Android开发 - 解决DialogFragment在全屏时View被状态栏遮住的问题

    Android开发 - 解决DialogFragment在全屏时View被状态栏遮住的问题 参考文章: (1)Android开发 - 解决DialogFragment在全屏时View被状态栏遮住的问题 ...

  6. Android开发中调用系统窗口的方法

    //直接拨号 Intent callIntent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:12345678")); start ...

  7. macbook pro黑屏没反应无法开机的解决方法

    在使用的过程中,苹果笔记本万一出现了黑屏怎么解决 ?下面就来看一下关于macbookpro黑屏没反应无法开机的解决方法,我们一起来了解一下吧. 一.尝试进入安全模式: 关闭Mac Book . 按电源 ...

  8. android开发怎么调用api

    在 Android 开发中调用 API 需要以下步骤: 确定要调用的 API 的 URL 地址,并了解其输入和输出的格式. 在 Android 项目中使用网络请求库,如 Retrofit.Volley ...

  9. @所有人,官网下载的微信小程序开发工具安装后黑屏咋办?

    @所有人,官网下载的微信小程序开发工具安装后黑屏咋办? 一直这样,重复安装也是这样 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页.如果你想学习如何使 ...

  10. VMware安装的虚拟机启动后一直黑屏没反应

    1. VMware安装的虚拟机启动后一直黑屏没反应 2. VMware中的ubuntu虚拟机开机黑屏,无法打开桌面 3. Vmware Workstation虚拟机繁忙导致无法关机

最新文章

  1. 虚幻引擎5(UE5)实时VFX游戏特效制作入门到精通
  2. mysql占用cpu_Mysql占用过高CPU时的优化手段(必看)
  3. vr rgb yuv学习资料整理
  4. 【win32汇编】0x01 开篇一些乱七八糟的话
  5. 计算机与人脑_看!自行车成精了...清华网红自行车:拥有“类人脑芯片”,可无人驾驶...
  6. 感受JTable 与 JTableModel
  7. oauth基本流程和原理
  8. FFmpeg命令的几种应用
  9. java配置lib_Java环境配置
  10. .NET 5中的EF Core 5数据迁移:在单独的库中并自动部署
  11. iOS App 上架流程-新版本1.0上架
  12. 如何使用USBASP烧写器和Atmel Studio 7.0对AVR微控制器进行编程
  13. 重置IE:专治IE疑难杂症的“万精油”(转)
  14. 从IP138上获取数据,查询多个IP的归宿地
  15. 高盛为什么认为中国AI领域将超越美国?
  16. P5304旅行者(比bk201还要流氓的解法)
  17. android 自定义接口,Android中定义接口的用法
  18. 2020年10月份电脑选购计划
  19. 小寒资料集·描写篇 语言表达
  20. js新打开页面隐藏地址栏 window.open+iframe

热门文章

  1. TCP/IP(三):ARP报文格式详解
  2. Matlab 网络通信(TCP IP)
  3. 机器学习笔记(九)——数据降维:主成分分析法(PCA)
  4. dcx游走 - 组合计数
  5. antd checkbox 默认选中_antd的CheckBox
  6. 在64位win10中开启64位ie浏览器的方法(IE11)
  7. 国内打开Cousera方法
  8. 智能人物画像综合分析系统——Day21
  9. 花生壳域名申请、内网映射到树莓派及与微信公众号对接
  10. 云栖大会day2总结 上午