分享照片时,进入图库选取照片
来源:互联网 发布:免费开淘宝网店 编辑:程序博客网 时间:2024/04/30 01:43
当要进分享照片功能时,点击一个按钮,然后进入图库选择照片,
要进行这样的操作,改怎么完成呢,要解决2个问题:
1、该如何进入图库
2、改如何取得照片
进入图库:
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
/* 取得相片后返回本画面 */
startActivityForResult(intent, 1);
选取照片:
当点击照片后,会返回一个intent,那么,用getData();获得一个URI的数据,这个uri就是图片在数据库中的位置
然后该怎么通过这个uri操作,得到图片和路径呢??看下面源码吧
====================================================
最后详细的见源码
public class StartActivityForResult extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button button = (Button)findViewById(R.id.btn); button.setText("选择图片"); button.setOnClickListener(new Button.OnClickListener(){ @Override public void onClick(View v) { Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); /* 取得相片后返回本画面 */ startActivityForResult(intent, 1); } }); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == RESULT_OK) { Uri uri = data.getData(); Log.e("uri", uri.toString()); Log.e("uri", uri.getPath()); ContentResolver cr = this.getContentResolver(); //获得照片,并显示 try { Bitmap bitmap = BitmapFactory.decodeStream(cr.openInputStream(uri)); ImageView imageView = (ImageView) findViewById(R.id.iv); /* 将Bitmap设定到ImageView */ imageView.setImageBitmap(bitmap); } catch (FileNotFoundException e) { Log.e("Exception", e.getMessage(),e); } //获得照片路径 //get the picture path String[] projection = { MediaStore.Images.Media.DATA }; Cursor cursor = managedQuery(uri, projection, null, null, null); int column_index = cursor .getColumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveToFirst(); System.out.println("image path ===>" + cursor.getString(column_index)); } super.onActivityResult(requestCode, resultCode, data); } }
- 分享照片时,进入图库选取照片
- 选择照片时在当前页面显示选择的照片
- 相册获取照片时,同时获取照片名称
- 关于UIImagePickerController读取照片时的卡顿和照片压缩
- OSS 阿里云上传照片以及上传照片时的特殊设置
- swift 选取图库中的图片
- Android 选取照片
- 从相册选取照片
- 字体,截图,获取图库照片
- v310 拍照发现预览照片时显示异常
- android 图库播放幻灯片时灭屏再亮屏显示keyguard
- 美女妹妹照片_视频照(3)
- 完全删除图库照片(包括缩略图)
- 选择图库中照片GridView显示
- Android拍照 图库照片本地显示
- 解决一下华为手机选取相册照片,选取不到问题。
- 应用进入系统图库(Gallery)方法
- android---上传照片时图片display名称相同引发的血案
- Highcharts属性中英文参照
- winform窗体传值
- Android 绑定类型服务---创建绑定类型的服务
- INSERT 语句与 FOREIGN KEY 约束"XXX"冲突。该冲突发生于数据库"XXX",表"XXX", column 'XXX。
- 12-02-28 星期二
- 分享照片时,进入图库选取照片
- 创建INSERT、DELETE、UPDATE 触发器示例
- winform添加删除提示
- js dom写的增加和删除
- Android 绑定类型服务---继承Binder类
- 查找两个字符串中间的字符串
- l(转)Linux DM9000网卡驱动程序完全分析
- android 设置控件的透明度
- 安装完td后,无法下载插件,提示 提示:cannot register activex server