我想要一个指向assets文件夹的直接路径,这样我就可以打开存储在那里的PDF。 所以我可以将它作为此Intent中的参数传递:
Intent i = new Intent(this, SecondMainActivity.class);
i.putExtra(PdfViewerActivity.EXTRA_PDFFILENAME, "path_to_assets_folder");
startActivity(i);
答案 0 :(得分:0)
试试这个;
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("file://" + getFilesDir() + "/yourfile.pdf"),
"application/pdf");
startActivity(intent);
答案 1 :(得分:0)
public final AssetManager getAssets ()
Added in API level 1
Retrieve underlying AssetManager storage for these resources.
所以,您可以使用getAssets
,
AssetManager mngr = getAssets();
访问assets
文件夹中的文件
InputStream is = mngr.open("file name");
如果您的课程不是Activity
,则您需要将相关内容传递给该课程,然后在其上调用getAssets
。
public myClass(Context myContext) {
AssetManager mngr = myContext.getAssets();
InputStream is = mngr.open("file name");
}