当前位置: 首页 > news >正文

Android照相机(一):调用系统相机

调用系统相机

参考资料:Android–调用系统照相机拍照与摄像

使用Intent传入固定的Action,调起系统相机

  • android.media.action.IMAGE_CAPTURE:Intent的Action类型,从现有的相机应用中请求一张图片
    /**
     * 调用系统相机
     */
    @Override
    public void invokeSystemCamera(String photoPath) {

        //新建Intent,指定开启系统相机的Intent
        Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

        //设置保存照片的路径
        File file = new File(photoPath);
        Uri uri = Uri.fromFile(file);
        intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);

        //发送Intent,打开系统相机
        startActivityForResult(intent, 1);
    }

在onActivityResult回调中接受拍照完成的回调

    /**
     * onActivityResult
     *
     * @param requestCode
     * @param resultCode
     * @param data
     */
    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        /**
         * 系统相机
         */
        if (requestCode == Constant.REQUEST_CODE_SYSTEM_CAMERA) {

            Toast.makeText(this, "系统相机拍照完成", Toast.LENGTH_SHORT).show();

            //在这里可以做一些事情,展示图片什么的
            mPresenter.systemCameraFinish();

        }
    }

相关文章:

  • 获取RSA文件的MD5和SHA1
  • Sublime Text 3 配置
  • jQuery基础知识
  • Backbone.js简单入门范例
  • jQuery判断数组中是否包含某个元素$.inArray(js, arr);
  • sublime text3 安装Package Control
  • 如何解决Sublime Text 3不能正确显示中文的问题
  • Intellij Idea 滚动条跳动的问题
  • JavaScript中如何严格的判断NaN
  • npm使用笔记
  • 从零开始,教你用Webpack构建React基础工程
  • Yarn使用笔记
  • 安装node.js
  • box-sizing
  • 微信小程序 合法域名校验出错
  • 【译】JS基础算法脚本:字符串结尾
  • 【个人向】《HTTP图解》阅后小结
  • 【前端学习】-粗谈选择器
  • 0基础学习移动端适配
  • iOS 颜色设置看我就够了
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • swift基础之_对象 实例方法 对象方法。
  • Theano - 导数
  • VuePress 静态网站生成
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 人脸识别最新开发经验demo
  • 深入浅出webpack学习(1)--核心概念
  • 温故知新之javascript面向对象
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (二)斐波那契Fabonacci函数
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (六)激光线扫描-三维重建
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • **python多态
  • .Net Web项目创建比较不错的参考文章
  • .NET 的程序集加载上下文
  • .NET程序员迈向卓越的必由之路
  • .vue文件怎么使用_我在项目中是这样配置Vue的
  • /var/lib/dpkg/lock 锁定问题
  • @JsonFormat与@DateTimeFormat注解的使用
  • [ACM] hdu 1201 18岁生日
  • [Angular 基础] - 指令(directives)
  • [AutoSar]BSW_Com07 CAN报文接收流程的函数调用
  • [BUG]Datax写入数据到psql报不能序列化特殊字符
  • [C#] 如何调用Python脚本程序
  • [C#]OpenCvSharp结合yolov8-face实现L2CS-Net眼睛注视方向估计或者人脸朝向估计
  • [C++]:for循环for(int num : nums)
  • [CQOI 2010]扑克牌
  • [GXYCTF2019]BabyUpload1 -- 题目分析与详解
  • [IM] [Webhook] Webhook实现IM平台机器人