2

我正在尝试在我的内部存储中获取可用的媒体。

我在实际手机中创建了一个文件夹“teststorage”。我通过 DDMS 推送歌曲。

问题:Java文件中我必须提到的文件路径是什么?

示例代码:

final String MEDIA_PATH = new String("/mnt/shell/emulated/O/teststorage");
public ArrayList<HashMap<String, String>> getPlayList() 
 {
       File musicFolder = new File(MEDIA_PATH);
       if (musicFolder.listFiles(new FileExtensionFilter()).length > 0) 
       {
          for (File file : musicFolder.listFiles(new FileExtensionFilter())) 
          {
             HashMap<String, String> song = new HashMap<String, String>();
             song.put("songTitle",file.getName().substring(0,(file.getName().length() - 4)));
             song.put("songPath", file.getPath());
             // Adding each song to SongList
             songsList.add(song);
           }
        }
     // return songs list array
        return songsList;
 }

这是我可以在 DDMS 文件资源管理器中看到的路径,但在同样的情况下,我看到的路径为

"/storage/emulated/O/teststorage"    

在手机内的文件资源管理器中。

现在在代码中提到哪一个来获取列表。我都试过了,但它没有列出任何歌曲。

我在那里做错了什么。

4

1 回答 1

1

试试下面

File file= new File(android.os.Environment.getExternalStorageDirectory()+"/emulated/O/teststorage");

也使用File.seperator代替/

http://developer.android.com/guide/topics/data/data-storage.html#filesExternal

检查访问外部存储上的文件下的主题

于 2013-09-04T12:03:28.953 回答