Android 如何获取资产文件夹的直接路径

Android 如何获取资产文件夹的直接路径,android,android-intent,android-assets,Android,Android Intent,Android Assets,我想要一个直接指向资产文件夹的路径,这样我就可以打开存储在那里的PDF。 因此,我可以将其作为参数传递: Intent i = new Intent(this, SecondMainActivity.class); i.putExtra(PdfViewerActivity.EXTRA_PDFFILENAME, "path_to_assets_folder"); startActivity(i); 试试这个 Intent intent = new Intent(Intent.ACTION_VIE

我想要一个直接指向资产文件夹的路径,这样我就可以打开存储在那里的PDF。 因此,我可以将其作为参数传递:

Intent i = new Intent(this, SecondMainActivity.class);
i.putExtra(PdfViewerActivity.EXTRA_PDFFILENAME, "path_to_assets_folder");
startActivity(i);
试试这个

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("file://" + getFilesDir() + "/yourfile.pdf"),
                "application/pdf");
startActivity(intent);
您也可以检查此项:

因此,您可以使用
getAssets

AssetManager mngr = getAssets();
要访问
资产
文件夹中的文件

InputStream is = mngr.open("file name");
如果您的类不是
活动
,则需要向其中传递上下文,然后调用
getAssets

public myClass(Context myContext) {
    AssetManager mngr = myContext.getAssets();
    InputStream is = mngr.open("file name");
}

你发了很多问题,但从不将任何答案加上正确的分数,这种行为会阻止其他人将来回答你的问题。对不起,那是因为这些答案对我不起作用。你能解释一下为什么这些答案不起作用吗?
public myClass(Context myContext) {
    AssetManager mngr = myContext.getAssets();
    InputStream is = mngr.open("file name");
}