我有這段代碼,它允許我讀取手機庫的內容並隨機滾動其內容。隨機閱讀文件夾的內容
public static Uri getRandomImage(ContentResolver resolver) {
String[] projection = new String[] {
BaseColumns._ID
};
Random rand = new Random();
int p = 2 + rand.nextInt(8-2+1);
Uri uri = p == 0 ? Media.EXTERNAL_CONTENT_URI : Media.EXTERNAL_CONTENT_URI;
Cursor cursor = Media.query(resolver, uri, projection, null, MediaColumns._ID);
if (cursor == null || cursor.getCount() <= 0) {
return null;
}
cursor.moveToPosition(new Random().nextInt(cursor.getCount()));
return Uri.withAppendedPath(uri, cursor.getString(0));
}
但我想修改此代碼來讀取我設置的文件夾的內容。我怎樣才能做到這一點?
非常感謝你
http://mattgemmell.com/2008/12/08/what-have-you-tried/? – njzk2
只要應用程序安裝並啓動,我已經將一組文件放入由我創建的文件夾中。我試圖改變我發佈的代碼,使用這個:Uri uri = Uri.parse(「/ sdcard/MyFolder /」); – David
我給你起點:http://android-coding.blogspot.com/2011/10/list-filesdirectory-in-android.html讀取目錄中的文件。從這裏,你可以通過將文件放在第一個數組中,輕鬆獲得隨機文件。 – ariefbayu