首页 > 解决方案 > 尝试从资产文件夹中读取 pdf

问题描述

我正在使用此代码↓从资产文件夹中读取 pdf,但它不起作用(当文件路径是存储目录/从外部存储读取文件时工作正常),你能分析它并告诉我我可以改变什么:

PdfFile = "file:///android_asset/0w52bdbab8.pdf";
    page = 0;
    try {
        renderer = new android.graphics.pdf.PdfRenderer(new ParcelFileDescriptor(ParcelFileDescriptor.open(new java.io.File(PdfFile), ParcelFileDescriptor.MODE_READ_ONLY)));
        
        for(int _repeat102 = 0; _repeat102 < (int)(renderer.getPageCount()); _repeat102++) {
            page++;
            {
                HashMap<String, Object> _item = new HashMap<>();
                _item.put("item", String.valueOf((long)(page + 1)));
                listmap.add(_item);
            }
            
        }
    } catch (Exception e){}
    final androidx.viewpager.widget.ViewPager viewPager1 = new androidx.viewpager.widget.ViewPager(this); 
    viewPager1.setAdapter(new PdfPagerAdapter()); 
    viewPager1.setCurrentItem(0);
    linear1.addView(viewPager1);
    ((PdfPagerAdapter)viewPager1.getAdapter()).notifyDataSetChanged();

我的 ide 不允许我编辑 XML 文件,我只能添加和删除有限的小部件,所以请保持简单和基本。

标签: javaandroidassetsandroid-assetssketchware

解决方案


推荐阅读