1.概述

在10.0的系统产品开发中,对于app调用系统api来打开摄像头拍照的功能也是常有的功能,而拍照一般是默认打开后置摄像头拍照的,由于
客户的产品特殊要求,需要打开前置摄像头拍照功能,所以需要了解拍照功能的流程,然后修改默认前置摄像头打开拍照功能就可以了

app调用拍照功能如下:

private void photograph(String outputimagepath){
try//判断图片是否存在,存在则删除在创建,不存在则直接创建{if (!outputimagepath.getParentFile().exists()) {outputimagepath.getParentFile().mkdirs();}if (outputimagepath.exists()) {outputimagepath.delete();}outputimagepath.createNewFile();
Uri imagUri = null;
if (Build.VERSION.SDK_INT >= 24) {imageUri = FileProvider.getUriForFile(this,"com.wj.phone.fileprovider", outputimagepath);} else {imageUri = Uri.fromFile(outputimagepath);}//使用隐示的Intent,系统会找到与它对应的活动,即调用摄像头,并把它存储Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);startActivityForResult(in

Android 10.0 Camera2 拍照功能默认选前摄像头相关推荐

  1. Android 10.0 Camera2 静音时拍照去掉快门声音

    1.概述 在10.0的系统产品开发中,对于Camera2相机的产品定制化中,发现在Camera2中发现一个问题 当媒体音量静音时,点击拍照还是有拍照声音,产品对这个不满意,所以要修改这个问题,所以针对 ...

  2. Android 10.0 根据包名默认授予app悬浮窗权限

    1.概述 在10.0的设备开发中,对于在app中授予悬浮窗权限,也是通常用的功能,但在设备产品中预制app,需求要求默认授予悬浮窗权限,就不需要在app中动态申请悬浮窗权限了,所以就来分析下这个实现这 ...

  3. Android 10.0锁屏界面默认不显示Notification通知

    在系统开机以后,默认在锁屏界面如果有通知会显示的,但是这样客户觉得非常不方便,要求去掉显示的所有通知,为了满足客户需求 所以就要实现这个功能 在StatusBarNotificationPresent ...

  4. Android 10.0 修改搜狗为默认输入法,并且授予运行权限

    在系统开发中,修改系统默认输入法也是经常需要修改的功能,但是替换为搜狗输入法以后,点击输入框时,会弹出 授权权限对话框 感觉是特别麻烦的,所以在framework中要授予搜狗app运行时权限 第一步: ...

  5. Android 10.0 Settings 搜索功能屏蔽某个app

    在开发Settings中由于要屏蔽到某些app 不让搜索出这个app,所以就要从搜索流程中来去掉查询到这个app,而搜索流程都是在SettingsIntelligence中完成的 搜索流程: Sett ...

  6. android 10.0 SystemUI导航栏默认背景色的修改

    1.在NavigationBarView 中 通过 NavigationBarTransitions 来实现背景色的设置 mBarTransitions = new NavigationBarTran ...

  7. Android 8.0学习 (36)---Android 8.0 WebView 拍照、简易预览、二维码扫描 各种问题解决

    Android 8.0 WebView 拍照.简易预览.二维码扫描 各种问题解决 项目用到了WebView包装HTML5做成app使用,其中有页面用到了二维码和拍照上传功能.本人从未做过android ...

  8. Android 10.0 PackageManagerService(一)工作原理及启动流程-[Android取经之路]

    摘要:PackageManagerService是Android系统核心服务之一,在Android中的非常重要,主要负责APK.jar包等的管理. 阅读本文大约需要花费50分钟. 文章的内容主要还是从 ...

  9. Android 10.0系统启动之init进程-[Android取经之路]

    摘要:init进程是linux系统中用户空间的第一个进程,进程号为1.当bootloader启动后,启动kernel,kernel启动完后,在用户空间启动init进程,再通过init进程,来读取ini ...

最新文章

  1. [ 墨者学院 ] 命令执行——Bash漏洞分析溯源
  2. JavaScript基础08-day10【函数的返回值、实参、立即执行函数、方法、全局作用域、函数作用域、提前声明、this、工厂方法创建对象、构造函数】
  3. python3位水仙花数计算
  4. Python基础之(面向对象初识)
  5. 老男孩和门户网站学生聊天整理
  6. python源码中的学习笔记_第5章_字典
  7. 45.Linux/Unix 系统编程手册(下) -- System V IPC 介绍
  8. CF1047E Region Separation
  9. docker部署java项目_JAVA项目如何通过Docker实现持续部署
  10. ubuntu服务器系统分区大小,服务器Ubuntu系统分区教程
  11. 日更100天(53)每天进步一点点
  12. 效率低?响应慢?报表工具痛点及其解决方案
  13. JS中经纬度的正则表达式(亲测有效)
  14. 【软件工程师中级职称】学习总结
  15. mac电脑运行很卡不流畅,如何给mac提速?
  16. win10 上PHP artisan storage:link 出现 symlink (): Protocol error的解决办法
  17. Linux 中 TCL 和 Expect语法
  18. 产品经理进修第四天 产品增长怎么做
  19. 南山- 旅游景点 - 小宝的家 - 和讯博客
  20. 股指期货交易规则概述—股指期货网

热门文章

  1. Pycharm调试错误:连接 Python 调试器失败 Socket closed
  2. Java回调机制研究
  3. java回调机制详解
  4. 有趣可爱的小游戏分享,摸鱼必备
  5. python3.6安装XGB
  6. Windows程序设计作业一——信用卡还款
  7. nginx-1.20.2 编译安装
  8. nginx 编译安装及增加模块
  9. 回车符('\r')和换行符('\n')
  10. 阿里集团IPO估值千亿