获取SD中的所有图片并将其存储在Array中



我将图标存储在带有resid的ArrayList中(这些图像存储在可绘制文件夹中(。我想存储图库项目中的图像并提供遗存物。我该怎么做?

 List<StickerView> mStickers = new ArrayList<>();
 int[] mResIds = new int[]{R.mipmap.st1, R.mipmap.st2, R.mipmap.st5};

我想将图库图像存储在下面的数组中,该怎么做?

 int[] imageIds=new int[]{};

你不能把它放在整数数组中,因为图库中的图片没有ID

相反你可以这样做,这段代码来获取特定目录中的所有文件

ArrayList<String> f = new ArrayList<String>();
    File[] listFile;

 public void getFromSdcard()
    {
        File file= new File(android.os.Environment.getExternalStorageDirectory(),"YOUR_Directory");
        if (file.isDirectory())
        {
            Toast.makeText(MainActivity.this, "Access", Toast.LENGTH_SHORT).show();
            listFile = file.listFiles();
            Toast.makeText(MainActivity.this, listFile[0].getAbsolutePath(), Toast.LENGTH_SHORT).show();
            for (int i = 0; i < listFile.length; i++)
            {
                f.add(listFile[i].getAbsolutePath());
            }
        }
        else
        {
            Toast.makeText(MainActivity.this, "NOT Access", Toast.LENGTH_SHORT).show();
        }
    }

希望有帮助

最新更新