2010-09-04 112 views
0

我正在寫一個動態壁紙,需要一些幫助。我的壁紙將創建一個效果,在用戶在「設置...」中選擇的另一個圖像或現有壁紙(而不是另一個動態壁紙)的頂部。爲壁紙挑選圖像

我的問題是這樣的:我找不到方法來列出手機上的靜態壁紙或圖像。我見過一些獲取相機圖像的例子,但不是壁紙。

任何幫助,將不勝感激。

回答

0

如果這有幫助,這是我寫的FileFilter,它將返回包含圖像的文件夾列表。你只需要一個表示一個目錄的文件(我用它爲Environment.getExternalStorageDirectory())使用.listFiles(filterForImageFolders),它將返回一個File []與包含圖像的目錄。然後,您可以使用此列表來填充設置圖片的列表:

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是一個String []包含 「PNG」, 「BMP」, 「JPG」, 「JPEG」)

+0

謝謝。我會看看我是否可以用它來幫助。它不會給我我想要的,但我可以使用它。 – DarthNoodles 2010-09-06 18:47:33

+0

那麼你在尋找具體的股票壁紙嗎? – kcoppock 2010-09-07 00:04:14