我在使用adobe reader app在我的SD卡中打开pdf时遇到了一些麻烦... 这就是我目前正在尝试的。
Intent intent = new Intent(Intent.ACTION_VIEW);
String aux = Environment.getExternalStorageDirectory() + "/mhtemp/jazz.pdf";
intent.setDataAndType(Uri.parse(aux), "application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
try {
startActivity(intent);
}
catch (ActivityNotFoundException e) { continues....
当我继续这样做时,我收到adobe reader的通知,上面写着“文件无法打开”。仍然,我检查了文件查看器,文件确实存在,在我创建的文件夹中。最重要的是,如果我尝试从文件查看器打开它,它的工作原理!我不知道我在这里的意图做错了什么......
答案 0 :(得分:2)
尝试将文件路径转换为Uri,如下所示:
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "/mhtemp/jazz.pdf"));
intent.setDataAndType(uri, "application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
try {
startActivity(intent);
}
catch (ActivityNotFoundException e) { continues....