android遍歷sd卡
Ⅰ android開發 ,循環遍歷得到sd卡子文件夾內的MP3文件可以載入到listview中,但點擊無法播放
這個應該是因為你把文件放進了LOST.DIR文件夾中的原因,如果你重新創建一個自己的文件夾應該就沒問題了。
另外,得到sd卡上的MP3文件也不需要你自己去遍歷sd卡,系統在開機時已經把sd卡上的音樂文件掃描出來,並放到系統的資料庫中了,你只需要查找系統的這個資料庫就可以得到所有的音樂信息了
Ⅱ 在android中怎麼實現遍歷sd卡的所有路徑,在將找到的mp3文件顯示在listview中,請問這個問題你會了嗎
android中查找mp3文件不需要遍歷sd卡,系統會將音頻文件存到Content Provider中,直接讀取就可以了.如果你需要,留下郵箱,我把我剛學android時寫的一個簡單音樂播放器的例子發給你
Ⅲ 在android系統中怎麼用循環遍歷SD中的MP3 文件,把mp3文件找出來
如果是遍歷的話,使用file的list方法獲取root目錄下的所有file,然後判斷是否Directory,繼續list,遞歸
如果是mp3文件,記錄位置
Ⅳ 在android中怎麼實現遍歷sd卡的所有路徑,在將找到的mp3文件顯示在listview中
- 本人是自己創建Sound這個文件夾
- 然後把所有MP3文件都放到那裡去
- 路徑如下:
- "我的文件">"Sound"
- 天天動聽的歌詞可以自己編輯好
- 然後放到歌詞文件夾里路徑如下
- "我的文件">"TTPod">"lyric"
- 其他的因為手機有差異不管亂提供
- 本人用的samsung i5801
- 相冊在如下路徑
- "我的文件">"DCIM">"Camera"
- 手機文件主頁
- 中文:"我的文件">…
- 英文:/mnt/sdcard/…
Ⅳ android開發,怎麼遍歷SD卡所有MP3文件並列舉出來,能不能給我最簡單的代碼呀
Cursor cursor = context.getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null, MediaStore.Audio.Media.DEFAULT_SORT_ORDER);
//遍歷媒體資料庫
if(cursor.moveToFirst()){
while (!cursor.isAfterLast()) {
//歌曲編號
int id = cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media._ID));
//歌曲id
int trackId=cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM_ID));
//歌曲標題
String title = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.TITLE));
//歌曲的專輯名:MediaStore.Audio.Media.ALBUM
String album = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM));
//歌曲的歌手名: MediaStore.Audio.Media.ARTIST
String artist = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ARTIST));
//歌曲文件的路徑 :MediaStore.Audio.Media.DATA
String url = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA));
//歌曲的總播放時長:MediaStore.Audio.Media.DURATION
int ration = cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DURATION));
//歌曲文件的大小 :MediaStore.Audio.Media.SIZE
Long size = cursor.getLong(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.SIZE));
//歌曲文件顯示名字
String disName=cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DISPLAY_NAME));
cursor.moveToNext();
}
cursor.close();
}
Ⅵ android如何遍歷sd卡上的圖片文件
檢索android資料庫中的圖片庫
cursor = this.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, null, null,null);
//圖片路徑
_data = cursor.getString(cursor.getColumnIndex("_data"));
接下來對_data 字元串進行處理就好 ,遍歷sd卡太慢了。
放到listview中不用說了吧 ,適配器。
Ⅶ android應用程序編程中如何獲取遍歷手機sd卡和系統目錄獲得.txt文檔顯示到ListView中
學習下 等答案
Ⅷ 在android中怎麼實現遍歷sd卡的所有路徑,在將找到的mp3文件顯示在listview中
下載一個功能強大點的音頻播放器就行了啊,初始化的時候都會掃描SD卡,把所有的音樂文件都列出來!例如天天動聽什麼的,去安極市場查查,挺多的
Ⅸ Android中 遍歷SD根目錄 如果發現XXX文件 則把這個文件拷貝到內存中 求代碼得思路或者框架
首先創建一個以sd目錄為路徑的File對象,然後用遞歸實現遍歷這個file對象下所有的子目錄以及文件,如果發現和要找的文件,則停止遍歷。
不知道你說的將文件放到內存中是什麼意思。不理解這樣的需求。我的理解:將文件放到內存中是沒有意義的。因為對文件的所有操作都沒有將文件放到內存中的必要。比如:如果是一個xml文件,可以使用相應的庫將此文件反序列化,如果是文本文件可以使用流將文件內容讀到內存中。但是,讀到內存的目的是什麼?
不理解為什麼有從一個目錄下找到某個文件的需求,這樣做事效率極低的做法,sd中可能有幾十萬個文件,這樣顯然不是一個好的方式。