Android:媒体文件路径

时间:2013-09-04 11:59:05

标签: android

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

我创建了一个文件夹" 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"    

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

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

我在那里做错了什么。

1 个答案:

答案 0 :(得分: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

查看访问外部存储上的文件

下的主题