我正在尝试在我的内部存储中获取可用的媒体。
我在实际手机中创建了一个文件夹“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"
在手机内的文件资源管理器中。
现在在代码中提到哪一个来获取列表。我都试过了,但它没有列出任何歌曲。
我在那里做错了什么。