博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android中通过Intent 调用图片、视频、音频、录音、拍照
阅读量:6184 次
发布时间:2019-06-21

本文共 1869 字,大约阅读时间需要 6 分钟。

//选择图片 requestCode 返回的标识
Intent intent = new Intent(Intent.ACTION_GET_CONTENT); //"android.intent.action.GET_CONTENT"
intent.setType(contentType); //查看类型 String IMAGE_UNSPECIFIED = "image/*";
Intent wrapperIntent = Intent.createChooser(intent, null);
((Activity) context).startActivityForResult(wrapperIntent, requestCode);
 
//添加音频
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType(contentType); //String VIDEO_UNSPECIFIED = "video/*";
Intent wrapperIntent = Intent.createChooser(intent, null);
((Activity) context).startActivityForResult(wrapperIntent, requestCode);
 
//拍摄视频
int durationLimit = getVideoCaptureDurationLimit(); //SystemProperties.getInt("ro.media.enc.lprof.duration", 60);
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 0);
intent.putExtra(MediaStore.EXTRA_SIZE_LIMIT, sizeLimit);
intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, durationLimit);
startActivityForResult(intent, REQUEST_CODE_TAKE_VIDEO);
 
//视频
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType(contentType); //String VIDEO_UNSPECIFIED = "video/*";
Intent wrapperIntent = Intent.createChooser(intent, null);
((Activity) context).startActivityForResult(wrapperIntent, requestCode);
 
//录音
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType(ContentType.AUDIO_AMR); //String AUDIO_AMR = "audio/amr";
intent.setClassName("com.android.soundrecorder",
"com.android.soundrecorder.SoundRecorder");
((Activity) context).startActivityForResult(intent, requestCode);
 
//拍照 REQUEST_CODE_TAKE_PICTURE 为返回的标识
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); //"android.media.action.IMAGE_CAPTURE";
intent.putExtra(MediaStore.EXTRA_OUTPUT, Mms.ScrapSpace.CONTENT_URI); // output,Uri.parse("content://mms/scrapSpace");
startActivityForResult(intent, REQUEST_CODE_TAKE_PICTURE);

转载地址:http://vtsda.baihongyu.com/

你可能感兴趣的文章
CF 49E Common ancestor
查看>>
HDU 1257 最少拦截系统 (DP || 贪心)
查看>>
面试真题讲解
查看>>
RESTful接口设计原则和优点
查看>>
[c#]获取exchange中的图片
查看>>
Vue.js - Day3
查看>>
windows签名证书流程
查看>>
javascript中的数据类型
查看>>
Poemscape|Beta总体规划
查看>>
【WEBAPI】How WebAPI does Parameter Binding
查看>>
12月9日 敏捷之旅上海站“敏捷嘉年华”:来参与,来体验,来学习 转自Shining在letagilefly宣传...
查看>>
监控工具 zxbbix
查看>>
【洛谷4587】 [FJOI2016]神秘数(主席树)
查看>>
java读取properties文件总结
查看>>
Mybatis表关联多对一
查看>>
多选下拉框 DropDownCheckBoxList 控件
查看>>
Ghostscript.Net Pdf 转 Image
查看>>
asp.net 事件模型
查看>>
[c++]析构函数调用时间
查看>>
sprite kit -- 从入门到淡定
查看>>