【发布时间】:2015-05-08 20:58:39
【问题描述】:
我正在尝试创建一个可以让您查看存储的 PDF 的应用程序,例如一个简单的文件阅读器。
我正在使用导航抽屉项目库,但我似乎无法打开 PDF。
我在 assets/ 中存储了一个测试 PDF,我也尝试在 raw/ 中。如果我尝试使用资产/它在我尝试在设备上打开 PDF 时崩溃,并显示“无法显示 PDF(无法打开 test.pdf)。
我已经尝试了几种方法来尝试让它工作,但没有一个占上风,这是我现在的代码:
public void onSectionAttached(int number){
switch (number) {
case 1:
mTitle = getString(R.string.title_song);
File pdfFile = new File("/assets/test.pdf");
Uri path = Uri.fromFile(pdfFile);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(path, "application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
try
{
startActivity(intent);
}
catch(ActivityNotFoundException e)
{
Toast.makeText(MainActivity.this, "It didn't crash!", Toast.LENGTH_LONG).show();
}
break;
case 2:
mTitle = getString(R.string.title_artist);
break;
}
}
【问题讨论】: