android - 获取图库中的所有图像

标签 android gridview galleryview

我正在开发一个应用程序,我希望当用户单击“选择图像”按钮时,它应该能够在 gallaryview 或 gridview 中查看可绘制文件夹的所有图像。我怎样才能做到这一点?在从网格或图库 View 中单击图像后,我必须添加该图像路径并将其存储到变量中。我还希望当我返回上一页时,我的所有数据都带有图像路径。

最佳答案

public class GetImageActivity extends Activity {

    private static final int SELECT_PICTURE = 1;

    private String selectedImagePath;
    private ImageView img;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        img = (ImageView)findViewById(R.id.ImageView01);

        ((Button) findViewById(R.id.Button01))
                .setOnClickListener(new OnClickListener() {
                    public void onClick(View arg0) {
                        Intent intent = new Intent();
                        intent.setType("image/*");
                        intent.setAction(Intent.ACTION_GET_CONTENT);
                        startActivityForResult(Intent.createChooser(intent,"Select Picture"), SELECT_PICTURE);
                    }
                });
    }

    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (resultCode == RESULT_OK) {
            if (requestCode == SELECT_PICTURE) {
                Uri selectedImageUri = data.getData();
                selectedImagePath = getPath(selectedImageUri);
                System.out.println("Image Path : " + selectedImagePath);
                img.setImageURI(selectedImageUri);
            }
        }
    }

    public String getPath(Uri uri) {
        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();
        return cursor.getString(column_index);
    }
}

关于android - 获取图库中的所有图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12123883/

相关文章:

c# - 在 gridview asp.net 中折叠列

android - android中的图像设置图库 View

Android 在RelativeLayout中填充左动画

java - 清除应用缓存时,Firebase 匿名身份验证是否仍然存在?

javascript - 未捕获的类型错误 : Cannot read property 'barcodeScanner'

android - 自定义 TabLayout 按钮

java - Android GridView - 一项全宽

javascript - 如何在 GridView 内的链接按钮的 Clientclick 事件上显示动态消息

android - 在画廊 View 中显示来自特定文件夹的图像

Android GalleryView 回收