意图URI传输问题

时间:2012-03-14 19:47:07

标签: android android-intent path uri

我在使用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的通知,上面写着“文件无法打开”。仍然,我检查了文件查看器,文件确实存在,在我创建的文件夹中。最重要的是,如果我尝试从文件查看器打开它,它的工作原理!我不知道我在这里的意图做错了什么......

1 个答案:

答案 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....