将图库存储到阵列

时间:2014-06-23 06:50:10

标签: android android-intent android-imageview android-arrayadapter android-imagebutton

所以我尝试使用Intent

选择图库中的图片

我试过

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

如何将选择的图像保存到数组中,每次选择图像时,都会保存在array中。

1 个答案:

答案 0 :(得分:0)

您可以使用以下方法获取ArrayList中的所有文件列表。

private ArrayList<Uri> getFileList()
{
    ArrayList<Uri> fileList = new ArrayList<Uri>();
    try
    {
        String[] proj = { MediaStore.Images.Media.DATA, MediaStore.Images.Media._ID };
        Cursor actualimagecursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, proj,
                null, null, MediaStore.Images.Media.DEFAULT_SORT_ORDER);

        int actual_image_column_index = actualimagecursor.getColumnIndexOrThrow(MediaStore.Images.Media._ID);

        for ( int i = 0 ; i < actualimagecursor.getCount() ; i++ )
        {
            actualimagecursor.moveToPosition(i);
            String fileName = actualimagecursor.getString(actual_image_column_index);
            fileList.add(( Uri.withAppendedPath( MediaStore.Images.Media.EXTERNAL_CONTENT_URI, fileName )));

        }
        return fileList;
    }
    catch ( Exception e )
    {
        return null;
    }
}