Android 在SD中获取所有图片并将其存储在阵列中

Android 在SD中获取所有图片并将其存储在阵列中,android,arraylist,android-resources,Android,Arraylist,Android Resources,我将图标存储在带有resid的ArrayList中(这些图像存储在drawable文件夹中)。我想存储来自画廊项目的图像,并提供剩余的。我该怎么做 List<StickerView> mStickers = new ArrayList<>(); int[] mResIds = new int[]{R.mipmap.st1, R.mipmap.st2, R.mipmap.st5}; 您无法将其放入int数组,因为库中的图片没有ID 相反,您可以这样做,这段代码将获取

我将图标存储在带有resid的ArrayList中(这些图像存储在drawable文件夹中)。我想存储来自画廊项目的图像,并提供剩余的。我该怎么做

 List<StickerView> mStickers = new ArrayList<>();

 int[] mResIds = new int[]{R.mipmap.st1, R.mipmap.st2, R.mipmap.st5};

您无法将其放入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();

        }

    }
ArrayList f=new ArrayList();
文件[]列表文件;
public void getFromSdcard()
{
File File=新文件(android.os.Environment.getExternalStorageDirectory(),“您的目录”);
if(file.isDirectory())
{
Toast.makeText(MainActivity.this,“Access”,Toast.LENGTH_SHORT.show();
listFile=file.listFiles();
Toast.makeText(MainActivity.this,列表文件[0].getAbsolutePath(),Toast.LENGTH\u SHORT.show();
for(int i=0;i

希望对您有所帮助

请详细说明并使您的问题更易于理解。图库项目不是应用程序资源。因此,它们没有任何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();

        }

    }