android菜瓜笔记之手机照片选取与拍摄
来源:互联网 发布:电脑炒股软件 知乎 编辑:程序博客网 时间:2024/04/27 13:25
开发项目过程中经常需要在手机中选择图片或者临时拍摄照片使用,我们一般会直接调用系统提供的功能来实现。
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);}elseif(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 stubsuper.onActivityResult(requestCode, resultCode, data);try{ContentResolver resolver=getContentResolver();if( resultCode !=RESULT_OK){return;// for issues handle}else{switch(requestCode){case 3: //take imageBundle bundle = data.getExtras(); if (bundle != null) { userAvatarBitmap = (Bitmap) bundle.get("data");userAvatarImageView.setImageBitmap(userAvatarBitmap);}break;case 4: //take videobreak;case 5: //content imageUri originalUri = data.getData(); if (originalUri != null) { userAvatarBitmap = MediaStore.Images.Media.getBitmap(resolver,originalUri); userAvatarImageView.setImageBitmap(userAvatarBitmap);}break;case 6: //content videobreak;}}}catch(Exception e){}}
0 0
- android菜瓜笔记之手机照片选取与拍摄
- android菜瓜笔记之onActivityResult 的作用与用法
- Android 调用相机拍摄照片或者从相册选取照片
- android菜瓜笔记之android lint problem
- android菜瓜笔记之missing INTERNET permission
- android 菜瓜笔记之volley初步
- android菜瓜笔记之android.content.ActivityNotFoundException 异常处理
- android菜瓜笔记之TypedArray和obtainStyledAttributes使用场景
- android 菜瓜笔记之 Eclipse开启无响应
- android 菜瓜笔记之GD-GUI逆向代码结构调整
- android菜瓜笔记之TypedArray和obtainStyledAttributes使用场景
- android菜瓜笔记之TypedArray和obtainStyledAttributes使用场景
- iOS UIImagePickerController(拍照、拍摄照片、选取照片)~demo
- Oc UIImagePickerController(拍照、拍摄照片、选取照片)~demo
- 网上照片之博客照片与网店照片拍摄心得
- Android 选取照片
- 使用手机拍摄悬浮照片的教程
- Android笔记之获取手机图库照片和拍照获取照片
- freemarker获取系统信息,如操作系统信息,jvm版本信息等,tomcat的版本信息等
- LINUX Command: chown & chmod
- 使用RegisterNatives注册原生代码
- 【玩转微信公众平台之十】 图文消息回复讲解
- XML 实现 TextView的跑马灯效果
- android菜瓜笔记之手机照片选取与拍摄
- Boost[0]:环境搭建
- 给ASP增加绘图功能
- [Network]无线网络
- Android sp,wp,RefBase浅析
- 函数整理(变量和转换函数)
- ASP用JMail、CDO发送邮件
- 把asp程序封装成可执行文件(无需IIS web服务器)直接运行的管理系统
- python 2048 纯console