如何从移动图库中选择图像到Android应用程序

时间:2012-04-30 01:34:59

标签: android android-layout

如何从图库中选择图像到Android应用程序?

我需要从我的画廊浏览图片并为我的应用程序选择它们。可以这样做吗?

2 个答案:

答案 0 :(得分:0)

你需要对画廊使用一个意图(好吧,“画廊”)。

你可以在这里找到一个代码示例(我还没有这样做,但看起来它会起作用): http://www.androidsnippets.com/get-file-path-of-gallery-image

答案 1 :(得分:0)

使用此代码:

fromGalleryButton.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            //takePhotoFromGallery = true;// edited

                            Intent intent = new Intent(); 
                            intent.setType("image/*"); 
                            intent.setAction(Intent.ACTION_GET_CONTENT);// 

                            startActivityForResult(Intent.createChooser(intent, "Select Picture"),10);

                        }
                    });

然后添加:

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {     
        super.onActivityResult(requestCode, resultCode, data);     
        if (requestCode == 10 && resultCode == Activity.RESULT_OK) {             
            Uri contentUri = data.getData();          
            String[] proj = { MediaStore.Images.Media.DATA };         
            Cursor cursor = managedQuery(contentUri, proj, null, null, null);         
            int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);         
            cursor.moveToFirst();         
            imagePath = cursor.getString(column_index);           

            tempBitmap = BitmapFactory.decodeFile(imagePath); // this is your image

        } 
}