调用Android手机相册功能并获取图片路径

来源:互联网 发布:oracle数据库覆盖导入 编辑:程序博客网 时间:2024/04/27 15:36
head.setOnClickListener(new OnClickListener() {                        @Override            public void onClick(View v) {                // TODO Auto-generated method stub                MyToastBlue.makeText(Me.this, "更换头像", Toast.LENGTH_SHORT).show();                Intent intent = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);                startActivityForResult(intent, IMAGE_OPEN);//private final int IMAGE_OPEN = 1;            }        });



@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {// TODO Auto-generated method stubsuper.onActivityResult(requestCode, resultCode, data);//打开图片if(resultCode == RESULT_OK && requestCode == IMAGE_OPEN) {Uri uri = data.getData();//查询选择图片if(!TextUtils.isEmpty(uri.getAuthority())) {Cursor cursor = getContentResolver().query(uri, new String[]{MediaStore.Images.Media.DATA}, null, null, null);if(null == cursor){return;}//光标移动至开头 获取图片路径;cursor.moveToFirst();pathImage = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA));//图片路径}}//end if}

返回上个acitivity 调用 onResume

@Overrideprotected void onResume() {// TODO Auto-generated method stubsuper.onResume();if(!TextUtils.isEmpty(pathImage)){Bitmap addmp = BitmapFactory.decodeFile(pathImage);head.setImageBitmap(addmp);//设置图片}}


0 0