Android 如何获取资产文件夹的直接路径
我想要一个直接指向资产文件夹的路径,这样我就可以打开存储在那里的PDF。 因此,我可以将其作为参数传递: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
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");
}