最近在开发应用时有个需求,调用本地摄像头,拍照并返回图片,于是就在网上找到了imagepicker控件,但是现在又要求打开的是前置摄像头,imagepicker里面默认打开的是跟随系统相机的,就是系统相机是前置,那么imagepicker打开的就是前置,系统相机是后置,imagepicker打开的就是后置。无奈之下,只能自己下载imagepicker源码,重新生成aar包。

imagepicker源码参考的是 https://github.com/cysionliu/imagepicker ,这个版本的imagepicker也是在原版本的基础上修改过的,修复了一些空指针的闪退问题。

imagepicker打开摄像头,老的方式是:

Intent intent = new Intent(ActivityA.this, ImageGridActivity.class);
intent.putExtra(ImageGridActivity.EXTRAS_TAKE_PICKERS, true);
startActivityForResult(intent, REQUEST_CODE_PHOTO);

我现在在 ImageGridActivity 中添加了新的类型,即 CAMERA_TYPE,如图

再将这个cameraType传到imagepicker中

0代表后置,1代表前置。

所以我们在使用的时候,再多加一句 intent.putExtra(ImageGridActivity.CAMERA_TYPE, 1);即可

Intent intent = new Intent(ActivityA.this, ImageGridActivity.class);
intent.putExtra(ImageGridActivity.EXTRAS_TAKE_PICKERS, true);
intent.putExtra(ImageGridActivity.CAMERA_TYPE, 1);
startActivityForResult(intent, REQUEST_CODE_PHOTO);

最后附上我重新打包的imagepicker aar包下载链接,使用的时候将imagepicker-debug.aar放到工程下的libs目录下,再在build.gradle文件中添加引用即可。

implementation(name: 'imagepicker-debug', ext: 'aar')

下载链接:

链接:https://pan.baidu.com/s/11HzJBmtl5_OhNWHpeKhhxA
提取码:97tf

ImagePicker 打开前置摄像头相关推荐

  1. android打开前置摄像头和后置摄像头

    android打开前置摄像头和后置摄像头 前言: 我的android设备是原道N70双擎pad.这个平板电脑没有后置摄像头,只有前置摄像头,当我安装一些程序的时候,会出现"xxxx.apk已 ...

  2. android打开前置摄像头和后置摄像头 .

    android打开前置摄像头和后置摄像头 前言: 我的android设备是原道N70双擎pad.这个平板电脑没有后置摄像头,只有前置摄像头,当我安装一些程序的时候,会出现"xxxx.apk已 ...

  3. android intent开启前置摄像头

    网上大部分的文章是这样写的: Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra("ca ...

  4. android 12.0Camera2 去掉后置摄像头 仅支持前置摄像头功能

    1.概述 在定制化12.0的产品时,只有一个前置摄像头单摄像头,这时调用相机时就需要默认打开前置摄像头就需要来看调用摄像头这块的代码,屏蔽掉后置摄像头的调用api就可以了 2.Camera2 去掉后置 ...

  5. android 9.0 Camera2 去掉后置摄像头仅支持前置摄像头功能

    1.概述 在9.0的系统产品rom定制化开发中,在一些产品中只有前置摄像头一个摄像头的产品中,这时在打开摄像头的时候,只需要打开前置摄像头的就可以了,所以这需要 在Camera2的app中找到关于调用 ...

  6. 如何用openvr api打开vive前置摄像头

    随着越来越多的开发者开始他们的VR开发工作,他们看到了这项技术的巨大潜力,像是Valve这样的公司正在想办法保证他们的软件开发包(SDK)能够提供尽量多的功能.今天这家公司发布了其针对SteamVR的 ...

  7. uniapp和vue实现打开手机前置摄像头和相机的方法

    最近在项目遇到了一个问题,用uniapp的框架做一个功能,就是打开平板自带的前置摄像头拍照,uniapp上的功能只有打开默认相机的功能,但是前置摄像头需要你自己去手动转换一下,客户体验感很不好,产品经 ...

  8. Think Pad 前置摄像头不能打开及其解决

    Think Pad 前置摄像头不能打开及其解决 LENOVO 20KS0028CD Windows 10 家庭版 Integrated Camera 前置摄像头无法打开,python调用摄像头失败,采 ...

  9. android打开系统前置摄像头驱动,android 调用系统前置摄像头

    第一种方式是采用MediaStore,调用系统原生的相机. Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.pu ...

  10. 两个前置摄像头_W21 5G性能篇 | 五摄像头组合,洞悉画面之美

    除了惊艳的折叠屏 精致的外观设计 以及强劲的性能 心系天下三星W21 5G的「影像力」 也一定让你刮目相看 下面请拥有五摄加持的 心系天下三星W21 5G 展示它的影像实力 后置三摄,颗颗强大 心系天 ...

最新文章

  1. 亚马逊封号潮下,卖家们凭借这么做实现自救?速卖通和Lazada成为首选
  2. SAP中的邮件发送功能
  3. Opencv 找轮廓并画出相应的矩形
  4. Java——编译与反编译
  5. hadoop碰到的 一个问题
  6. 信息学奥赛一本通(1257:Knight Moves)
  7. toast弹窗_一个弹窗的设计思考
  8. (18)css常用样式—定位属性
  9. 江苏通报“中通宠物盲盒”事件:已立案调查
  10. bzoj 2832 宅男小c
  11. 16.Linux 高性能服务器编程 --- 服务器调制,调试和测试
  12. 服务器远程桌面一直正在配置,关于远程桌面一直显示正在配置远程会话
  13. oracle 空间详解,Oracle Spatial空间分析详解 | 学步园
  14. ecshop ectouch 不支持html,ECTouch操作使用的常见问题整理(不定期更新)
  15. java毕业设计户籍管理系统(附源码、数据库)
  16. linux搭建天地伟业easy7,天地伟业easy7客户端
  17. 001_ucGUI/emWin字体制作(FontCvt.exe)
  18. 小程序Progress组件介绍
  19. 明源售楼系统技术解析 销售控制(三)
  20. 基于RT1052 Aworks 测试PXP图像混合功能(十三)

热门文章

  1. 计算机英语背诵发音,英语26个字母的标准发音 26个字母背诵顺口溜
  2. 思杰桌面虚拟化Citrix XenDesktop
  3. Dell笔记本电脑如何升级win10、如何恢复原装win8.1
  4. matlab示波器有毛刺,在使用示波器时如何消除毛刺?
  5. VBS播放WMP文件
  6. Cocoa-Cocoa框架
  7. kali使用Aircrack-ng破解WEP、WPA的WIFI密码教程
  8. Windows如何安装Clouda
  9. mysql怎么创建外表_PostgreSQL使用MySQL外表的步骤详解(mysql_fdw)
  10. 微软重新评估收购雅虎提议