当一些应用要上传图片和视频时常常要调用常常会调用安卓系统的相机来照相和录像,也可以利用安卓系统提供的API自己实现照相和录像功能,下面是学习啦小编给大家整理的一些有关安卓应用开发调用系统相机教程,希望对大家有帮助!

安卓应用开发调用系统相机教程

启动系统相机:图中代码可以启动系统相机照相机,new了Intent之后,设置好Actionadd和Category后调用startActivity(intent)方法启动相机。代码片段:

Intent intent = new Intent();intent.setAction("android.media.action.IMAGE_CAPTURE");intent.addCategory("android.intent.category.DEFAULT");this.startActivity(intent);

保修图片到固定目录:当然,也许我们更希望把图片保存到指定的目录下,下面添加的代码可以把相片保存到SD卡目录下。代码片段:

Intent intent = new Intent(); intent.setAction("android.media.action.IMAGE_CAPTURE"); intent.addCategory("android.intent.category.DEFAULT"); File file = new File(Environment.getExternalStorageDirectory()+"/000.jpg"); Uri uri = Uri.fromFile(file); intent.putExtra(MediaStore.EXTRA_OUTPUT, uri); this.startActivity(intent);

调用系统相机录像:这部分代码和照相时基本一样,除了intent.setAction("android.media.action..VIDEO_CAPTURE")一句。代码片段:

Intent intent = new Intent(); intent.setAction("android.media.action.VIDEO_CAPTURE"); intent.addCategory("android.intent.category.DEFAULT"); File file = new File(Environment.getExternalStorageDirectory()+"/000.3gp"); Uri uri = Uri.fromFile(file); intent.putExtra(MediaStore.EXTRA_OUTPUT, uri); this.startActivityForResult(intent, 0);

处理结果:如果调用相机结束想要处理结果,那么应该改用startActivityForResult()启动相机,并且重写onActivityResult()方法。代码片段:

@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // 添加处理相机调用完代码 super.onActivityResult(requestCode, resultCode, data); }

为测试代码设计下面简单程序,照相按钮和录像按钮对应上面的public void getPhoto(View v) 和public void getVideo(View v)方法。

运行结果:图分别是照相、录像、和用adb shell 查看生成文件。

END

看了“安卓应用开发调用系统相机教程”的人还看了

Android 相机教程,安卓应用开发调用系统相机教程相关推荐

  1. Android开发 调用系统相机相册图片功能,解决小米手机拍照或者图片横竖相反问题,及小米手机相册图片路径问题

    Android开发 调用系统相机相册图片功能,解决小米手机拍照或者图片横竖相反问题,及小米手机相册图片路径问题 1.调用相机,兼容7.0 AndroidManifest配置 <providera ...

  2. IOS开发调用系统相机和打开闪光灯

    IOS开发调用系统相机和打开闪光灯      今天给大家分享一下如何调用iphone的拍照功能和打开闪光灯,有些代码我也不太理解,很多是在网上借鉴其他人的.IOS有两种的拍照和视频的方式:1.直接使用 ...

  3. 关于Android 4.4(华为)调用系统相机问题

    最近使用测试机(华为,4.4系统)调用系统相机进行拍照时,点击拍照完成,手机又反回了拍照页面,此时应该setResult上一个页面,但是上一个页面的onActivityResult没有被调用,大概有些 ...

  4. android 相机拍照返回,Android6.0机型上调用系统相机拍照返回的resultCode值始终等于0的问题...

    版权声明:本文为博主原创文章,未经博主允许不得转载. 正常情况下调用系统相机拍照: 如果拍照后点击的是"确定"图标,返回的resultCode = -1(Activity.RESU ...

  5. 安卓调用系统相机拍照并且显示在ImageView上

    并没有什么技术难点,只是在保存到sdCard的时候有一点小细节需要注意,所以写了这篇文章.代码很简单,就不解释什么了,直接贴上源码. public class TakePhotoActivity ex ...

  6. android异常相机处理,android 调用系统相机拍照的各种异常处理

    1 本文只讨论调用系统相机出现的异常解决办法下面是调用系统相机的代码 先看一下最简单的写法 Intent intent = new Intent(android.provider.MediaStore ...

  7. Android学习之调用系统相机实现拍照功能

    一.今天,来介绍如何调用系统自带的相机进行拍照,主要有以下2种实现的方式: 1.Camera应用程序包含了一个意图过滤器,即intent filter,它使得开发人员能够提供与Camera应用程序同等 ...

  8. Android手机调用系统相机拍照、裁剪以及获取Url上传图片

    前言 最近一个人在公司搞独立开发,遇到问题只能自己解决,虽然过程比较坎坷,但是收获还是颇多的,一个人也是要坚强滴,最近弄用户的头像遇到了一些小问题,虽然上一款应用有头像上传,但是发现了其中的一些小问题 ...

  9. 安卓调用系统相机进行拍照

    安卓调用系统相机进行拍照 调用系统相机进行拍照的话,步骤比较简单,分为两步 使用隐式Intent打开相机 在onActivityResult回调中对图片进行处理 (传回来的图片分为缩略图和原图,缩略图 ...

  10. 安卓调用系统相机拍照并返回,实现图片预览

    安卓调用相机拍照并返回预览及相关类型换(略缩图,画质糊)原图预览参考传送门 一.demo预览 二.xml代码和activity简单代码描述. 三.顺便写几个转换工具方法吧 今年主要在忙新项目,安卓也有 ...

最新文章

  1. Linux的IPC机制(二):Socket/管道/消息队伍/信号量
  2. Linux入门(7)——Ubuntu16.04安装wps并解决系统缺失字体问题
  3. 正则表达式 BRE 与 ERE的区别
  4. Java RandomAccessFile writeBytes()方法与示例
  5. mysql in 保持顺序_IN条件结果顺序问题_MySQL
  6. Kotlin - 100%兼容java和android开发
  7. php 邮件收发 (乱码)
  8. android开发更改内部版本号,分享个老教程:修改手机型号、品牌、内部版本号、Android版本...
  9. c语言基础知识scanf,C语言基础之scanf函数的使用
  10. cydia多开微信_苹果ios怎么多开微信分身?
  11. VirtualBox调整分分辨率
  12. 怎么从STM32将代码移植到海思开发板Hi3861
  13. 基木鱼html标签,基木鱼 | QA常见问题|【其他类】
  14. java-十六进制转八进制
  15. TP-link WR703N v1.17固件不拆机绕过RSA验证强刷openwrt
  16. 基础的拉普拉斯金字塔融合用于改善图像增强中易出现的过增强问题(一)
  17. 华为鸿蒙OS功能透露,万物互联要来了!华为鸿蒙OS“超级终端”功能曝光
  18. dc005电源插座三脚封装尺寸_DC-005电源插座有三个引脚分别要怎么接?
  19. PR调色 300婚礼视频调色视频颜色校正PR调色预设包
  20. 将jsp文件导入页面

热门文章

  1. react项目中使用消息订阅(subscribe)-发布(publish)机制
  2. 第八届2005汕头国际音响大展
  3. php exec 命令,概述PHP命令行shell_exec()使用
  4. phpstorm的使用方法
  5. qsnctf 哥哥打篮球 wp
  6. DRSL: Deep Relational Similarity Learning for Cross-modal Retrieval-多模态学习总结
  7. TCP/IP路由技术第一卷动态路由知识回顾
  8. 解决W5500,DHCP获取IP地址失败的问题,移植官方例程需要特别注意!!!
  9. 游戏中数据库的设计、类的管理
  10. 【微信公众号】第一步:申请公众号及测试号