[英]Android: Media file Path
我正在嘗試在內部存儲器上獲取可用的媒體。
我在實際的電話中創建了一個文件夾“ 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"
在手機內的文件資源管理器中。
現在,在代碼中提到要獲取的列表。 我都嘗試過,但沒有列出任何歌曲。
我在那里做錯了什么。
試試下面
File file= new File(android.os.Environment.getExternalStorageDirectory()+"/emulated/O/teststorage");
同時使用File.seperator
代替/
http://developer.android.com/guide/topics/data/data-storage.html#filesExternal
檢查訪問外部存儲上的文件下的主題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.