首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为墙纸拾取图像

为墙纸拾取图像
EN

Stack Overflow用户
提问于 2010-09-05 05:47:16
回答 1查看 457关注 0票数 0

我正在写一张动态墙纸,需要一些帮助。我的墙纸将在用户在“设置...”中选择的另一个图像或现有墙纸(而不是另一个活动墙纸)上创建效果。

我的问题是:我找不到一种方法来列出手机上的静态壁纸或图像。我见过一些获取相机图像的例子,但没有看到壁纸。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2010-09-05 06:16:17

如果这有帮助,这里有一个我写的FileFilter,它将返回包含图像的文件夹列表。您只需使用.listFiles(filterForImageFolders)获取一个表示目录的文件(我将其用于Environment.getExternalStorageDirectory()),它将返回包含图像的目录的File[]。然后,您可以使用此列表在您的设置中填充图像列表:

代码语言:javascript
运行
复制
FileFilter filterForImageFolders = new FileFilter()
    {           
        public boolean accept(File folder)
        {
            try
            {
                //Checking only directories, since we are checking for files within
                //a directory
                if(folder.isDirectory())
                {
                    File[] listOfFiles = folder.listFiles();

                    if (listOfFiles == null) return false;

                    //For each file in the directory...
                    for (File file : listOfFiles)
                    {                           
                        //Check if the extension is one of the supported filetypes                          
                        for (String ext : imageExtensions)
                        {
                            if (file.getName().endsWith("." + ext)) return true;
                        }
                    }                       
                }
                return false;
            }
            catch (SecurityException e)
            {
                Log.v("debug", "Access Denied");
                return false;
            }
        }
    };

(ImageExtensions是包含"png","bmp","jpg",“jpeg”的String[] )

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3644122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档