Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中从res文件夹获取图像列表_Android - Fatal编程技术网

如何在android中从res文件夹获取图像列表

如何在android中从res文件夹获取图像列表,android,Android,在我的项目中,我想添加许多新图像并删除其他图像,我想在“活动”的res文件夹中获取所有可绘制图像的列表。我怎样才能得到它?或者我应该使用Assets文件夹并从中获取图像列表吗?public void searchSDCardForImage(){ public void searchSDCardForImage() { String path = null; String uri = MediaStore.Images.Media.DATA;

在我的项目中,我想添加许多新图像并删除其他图像,我想在“活动”的res文件夹中获取所有可绘制图像的列表。我怎样才能得到它?或者我应该使用Assets文件夹并从中获取图像列表吗?

public void searchSDCardForImage(){
public void searchSDCardForImage() {

        String path = null;

        String uri = MediaStore.Images.Media.DATA;
        String condition = uri + " like '%/GetImageFromThisDirectory/%'";
        String[] projection = { uri, MediaStore.Images.Media.DATE_ADDED,
                MediaStore.Images.Media.SIZE };
        Vector additionalFiles = null;
        try {
            if (additionalFiles == null) {
                additionalFiles = new Vector<String>();
            }



            Cursor cursor = managedQuery(
                    MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection,
                    condition, null, null);
            if (cursor != null) {

                boolean isDataPresent = cursor.moveToFirst();

                if (isDataPresent) {

                    do {

                        path = cursor.getString(cursor.getColumnIndex(uri));
System.out.println("...path..."+path);
additionalFiles.add(path);
            }while(cursor.moveToNext());
                }
            if (cursor != null) {
                cursor.close();
            }
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
字符串路径=null; 字符串uri=MediaStore.Images.Media.DATA; 字符串条件=uri+“类似于“%/GetImageFromThisDirectory/%””; String[]projection={uri,MediaStore.Images.Media.DATE\u已添加, MediaStore.Images.Media.SIZE}; Vector additionalFiles=null; 试一试{ if(additionalFiles==null){ additionalFiles=新向量(); } Cursor=managedQuery( MediaStore.Images.Media.EXTERNAL\u CONTENT\u URI,投影, 条件,null,null); 如果(光标!=null){ 布尔值isDataPresent=cursor.moveToFirst(); 如果(isDataPresent){ 做{ path=cursor.getString(cursor.getColumnIndex(uri)); System.out.println(“…路径…”+路径); additionalFiles.add(路径); }while(cursor.moveToNext()); } 如果(光标!=null){ cursor.close(); } } }捕获(例外e){ e、 printStackTrace(); } }
还有:

用这个

Field[] list = R.drawable.class.getFields();
BitmapDrawable[] drawables=new BitmapDrawable[list.length];
for (int i=0;i<list.length;i++){
int id=list[i].getInt(null);
try{
drawables[i]=(BitmapDrawable)getResources().getDrawable(id);
} catch (NotFoundException e) {
// TODO Auto-generated catch block
    e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Field[]list=R.drawable.class.getFields();
BitmapDrawable[]drawables=新的BitmapDrawable[list.length];

对于(int i=0;我有这个问题的答案。好的,我如何将这些字段强制转换为可绘制的?我在编程方面非常新手。已经有一篇文章描述了一种策略,可以根据前缀和方法getResources().getIdentifier(…)获取此文件夹中所需的图像好的,然后呢?如何将其转换为Drawable?告诉我你实际需要做什么。你想做一些事情,比如将其转换为位图。是的,我想获得类似BitmapDrawable的图像列表。看,我编辑了我的答案。这不是他想要的。这不是我真正想要的,但可能我最近使用过它。@tyczj,对不起。英语知识不好。。.是否要我删除我的答案?