簡體   English   中英

如何從整個SD卡中僅選擇.mp3擴展名文件

[英]How to choose only .mp3 extension files from whole sdcard

在我的應用程序中,當用戶想要上傳音頻時,該用戶應該只能選擇.mp3擴展名文件。 如果用戶選擇任何其他文件,如.ppt,.pdf,則不允許。

我從SD卡獲得了這個經過批准的文件瀏覽代碼: 選擇文件對話框
但我只想要.mp3擴展名文件或.mp3擴展名文件列表。

所以我該怎么做?

也許你可以檢查這樣的文件

File f = new File("/sdcard/"); 
for (File file : f.listFiles()) 
{
    if(file.getName().endsWith(".mp3"))
    {
        // do something with them, add them to list or whatever
    }
}

檢查文件模式然后比較,如果是mp3然后添加到arraylist,檢查下面的功能,這將返回mp3列表。

  Vector<String> mStrings =new Vector<String>();
 int mTotalimage=0;
public void fileExtension(File dir) {
       String mp3Pattern = ".mp3";


       File listFile[] = dir.listFiles();
            if (listFile != null) {
                for (int i = 0; i < listFile.length; i++) {
                    String mCheck=listFile[i].getAbsoluteFile().toString();
                    mCheck=mCheck.substring(mCheck.lastIndexOf("/")+1);
    System.out.println("listFile[i].getAbsoluteFile().toString()"+listFile[i].getAbsoluteFile().toString());
    System.out.println("mCheck..."+mCheck);
                    if (listFile[i].isDirectory() && !(mCheck.startsWith(".")) ) {
                        fileExtension(listFile[i]);
                    } else {

                      //fetch jpg from folders.
                      if (listFile[i].getName().endsWith(mp3Pattern)){
                          mStrings.add(listFile[i].getAbsolutePath().toString());
                          mTotalimage++;
                         //fetch png image from folders.
                        }
                    }
                }
            }
            System.out.println("size on return......."+mStrings.size());
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM