如何获得assets文件夹的直接路径

时间:2014-12-27 18:47:27

标签: android android-intent android-assets

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

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

2 个答案:

答案 0 :(得分:0)

试试这个;

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("file://" + getFilesDir() + "/yourfile.pdf"),
                "application/pdf");
startActivity(intent);

您也可以查看:Read a pdf file from assets folder

答案 1 :(得分:0)

来自Android Developer guide

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");
}