Android:媒体文件路径

Android:媒体文件路径,android,Android,我正在尝试获取内部存储器上的可用介质 我已经在实际手机中创建了一个文件夹“teststorage”。我用DDMS推送歌曲 问题:我必须在Java文件中提到的文件路径是什么 示例代码: final String MEDIA_PATH = new String("/mnt/shell/emulated/O/teststorage"); public ArrayList<HashMap<String, String>> getPlayList() { File

我正在尝试获取内部存储器上的可用介质

我已经在实际手机中创建了一个文件夹“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;
 }
在手机内的文件资源管理器中

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

我在那里做错了什么。

试试下面的方法

File file= new File(android.os.Environment.getExternalStorageDirectory()+"/emulated/O/teststorage");
也可以使用
File.separator
代替
/


在我的案例文件musicFolder=new File(android.os.Environment.getExternalStorageDirectory()+“/teststorage”)中,检查访问外部存储上的文件下的主题;作为“android.os.Environment.getExternalStorageDirectory()”返回路径,直到“/storage/emulated/O”,所以添加了其余部分。Thanks@Jeet
android.os.Environment.getExternalStorageDirectory()
给出SD卡的路径。如果您有teststorage,它就会工作。但是你告诉过你在
模拟/O/teststorage
下有它,所以我提供了解决方案。但方法是一样的。使用
getExternalStorageDirectory()
获取外部存储的路径。然后你就可以得到文件的路径了it@Jeet这是你的错误,因为你没有在问题中正确地提到你的文件路径。如果有帮助的话,接受答案
File file= new File(android.os.Environment.getExternalStorageDirectory()+"/emulated/O/teststorage");