android菜瓜笔记之手机照片选取与拍摄
2014-05-18 11:41
211 查看
开发项目过程中经常需要在手机中选择图片或者临时拍摄照片使用,我们一般会直接调用系统提供的功能来实现。
1、选取照片或视频(手机中存储好的),参见代码
此功能的关键是调用了红色部分的android.intent.action.GET_CONTENT作为action.
2、使用拍照功能获取照片或视频,参见代码
此部分代码的关键部分为拍照使用android.media.action.IMAGE_CAPTURE,视频使用android.media.action.VIDEO_CAPTURE。
3、结果获取可以参考我上篇文章
基本代码为:
1、选取照片或视频(手机中存储好的),参见代码
localIntent=new Intent(); localIntent.setAction("android.intent.action.GET_CONTENT"); if(this.type==TakeMediaDialogType.IMAGE){ localIntent.setType("image/*"); this.activity.startActivityForResult(localIntent, 5); } else { localIntent.setType("video/*"); this.activity.startActivityForResult(localIntent, 6); }
此功能的关键是调用了红色部分的android.intent.action.GET_CONTENT作为action.
2、使用拍照功能获取照片或视频,参见代码
if(this.type==TakeMediaDialogType.IMAGE){ localIntent = new Intent("android.media.action.IMAGE_CAPTURE"); localIntent.putExtra("output", this.outputFileUri); this.activity.startActivityForResult(localIntent, 3); } else if(this.type==TakeMediaDialogType.VIDEO){ localIntent = new Intent("android.media.action.VIDEO_CAPTURE"); localIntent.putExtra("output", this.outputFileUri); this.activity.startActivityForResult(localIntent, 4); }
此部分代码的关键部分为拍照使用android.media.action.IMAGE_CAPTURE,视频使用android.media.action.VIDEO_CAPTURE。
3、结果获取可以参考我上篇文章
基本代码为:
protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub super.onActivityResult(requestCode, resultCode, data); try { ContentResolver resolver=getContentResolver(); if( resultCode !=RESULT_OK){ return;// for issues handle } else{ switch(requestCode){ case 3: //take image Bundle bundle = data.getExtras(); if (bundle != null) { userAvatarBitmap = (Bitmap) bundle.get("data"); userAvatarImageView.setImageBitmap(userAvatarBitmap); } break; case 4: //take video break; case 5: //content image Uri originalUri = data.getData(); if (originalUri != null) { userAvatarBitmap = MediaStore.Images.Media.getBitmap(resolver,originalUri); userAvatarImageView.setImageBitmap(userAvatarBitmap); } break; case 6: //content video break; } } } catch(Exception e){ } }
相关文章推荐
- Android调用自身相机拍照并保存拍摄的照片到手机的sd卡
- Android中照相,从相册选取照片,压缩,保存到手机内存,展示到界面,点击放大,上传。(含demo)
- H5调用手机的摄像头拍照上传以及手机相册选取照片但不支持Android的分析
- 【Android笔记】Androd手机拍照或从相册选取图片作为头像
- Android 调用相机拍摄照片或者从相册选取照片
- android 调用系统相册选取照片或者打开相机拍照获取图片,返回时回到手机桌面,然后才会跳转到当前activity
- Android中照相,从相册选取照片,压缩,保存到手机内存,展示到界面,点击放大,上传。(含demo)
- android 调用系统相册选取照片或者打开相机拍照获取图片,返回时回到手机桌面,然后才会跳转到当前activity
- Android笔记之获取手机图库照片和拍照获取照片
- 如何获得android手机拍照后照片的存放目录
- android获得手机照片,摄像,拍照,录音等功能并将其转为字符串
- Rexsee API介绍:Android照片、视频拍摄,Camera扩展
- 我的Android笔记(五)——调用相机并将照片存储到sd卡上
- 【笔记】Android手机root的概念
- Android调用手机拍照以及从相册选择照片
- 【笔记】linux ubuntu中配置android手机usb连接
- Android菜鸟笔记-调用相机拍照后返回照片过小的问题
- 使用手机拍摄悬浮照片的教程
- Android调用手机拍照以及从相册选择照片 不指定
- android 手机开发笔记--RadioGroup RadioButton