读取放置在android中的assets文件夹中的pdf文件

时间:2012-02-09 07:56:37

标签: android path uri assets

我有一个pdf文件放在我的资产文件夹中,我发出了阅读它的意图。 这是我的代码:

 Uri path = Uri.parse("file:///android:asset/about.pdf");
   Intent intent  = new Intent(Intent.ACTION_VIEW);
   intent.setDataAndType(path, "application/pdf");
   intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
   startActivity(intent);

当我这样做时,apop up会显示包括adobe reader在内的应用程序列表 但当我点击它时,会出现一个对话框,显示:“错误”,文件路径无效

请告诉我如何解决这个问题

1 个答案:

答案 0 :(得分:1)

此文件是否位于您应用的资源文件夹中?如果是,那么你的URI是错误的,看看这个问题:

How to open a pdf stored either in res/raw or assets folder?

有一个答案描述了如何为您的资产构建正确的URI。