0

所以我尝试使用Intent

我试过了

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

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

4

1 回答 1

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;
    }
}
于 2014-06-23T06:55:17.450 回答