簡體   English   中英

Android獲取資產文件夾的URI

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM