Android开发调用系统的图库

来源:互联网 发布:君知其难也的其意思 编辑:程序博客网 时间:2024/06/05 17:21

第一步:发送Intent

 Intent intent = new Intent(Intent.ACTION_PICK,                       android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);                startActivityForResult(intent, Pick_Picture_RequestCode);

第二步:处理返回结果

 @Override    protected void onActivityResult(int requestCode, int resultCode, Intent data) {        super.onActivityResult(requestCode, resultCode, data);        if(requestCode==Pick_Picture_RequestCode&&resultCode==Activity.RESULT_OK&&data!=null){            Uri uri=data.getData();            String[] filePathColumes={MediaStore.Images.Media.DATA};            Cursor cursor=getContentResolver().query(uri,filePathColumes,null,null,null);            if(cursor!=null)            {                cursor.moveToFirst();                int columnIndex=cursor.getColumnIndex(filePathColumes[0]);                String path=cursor.getString(columnIndex);                Bitmap bitmap= BitmapFactory.decodeFile(path);                if (bitmap!=null) {                    imageView.setImageBitmap(bitmap);                }                cursor.close();            }        }    }


0 0
原创粉丝点击