[英]Android get URI of assets folder
我正在嘗試從我的應用程序中的資產文件夾制作一個簡單的圖庫。 因此我創建了一個資產文件夾,並在名為“ pics”的目錄中創建了文件,並在其中放置了一些jpg文件。
然后,我這樣做是從資產文件夾中的圖片中獲取所有圖像的。 我想通過資產文件夾的URI來獲取它,但是它不起作用,我猜是因為URI錯誤:
Uri uriExternal = Uri.parse(getApplicationContext().getResources().getAssets().open("pics").toString());
String[] projection = { MediaStore.MediaColumns.DATA,
MediaStore.Images.Media.BUCKET_DISPLAY_NAME, MediaStore.MediaColumns.DATE_MODIFIED };
Cursor cursorExternal = getContentResolver().query(uriExternal, projection, "bucket_display_name = \""+album_name+"\"", null, null);
Cursor cursor = new MergeCursor(new Cursor[]{cursorExternal});
while (cursor.moveToNext()) {
path = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.MediaColumns.DATA));
album = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Images.Media.BUCKET_DISPLAY_NAME));
imageList.add(Function.mappingInbox(album, path, null));
}
使用這樣的東西:
AssetManager assets = getApplicationContext().getResources().getAssets();
String[] pics = assets.list("pics");
ArrayList<Bitmap> bmps = new ArrayList<>();
for (String path : pics) {
bmps.add(BitmapFactory.decodeStream(assets.open(path));
}
現在, bmps
列表以位圖的形式包含了pics
文件夾中的所有圖像。
我純粹是根據文檔編寫的,而我尚未對其進行測試。 如果遇到麻煩,我建議您自己閱讀文檔: https : //developer.android.com/reference/android/content/res/AssetManager
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.