Android Open PDF Intent

时间:2014-09-03 15:30:44

标签: android pdf android-intent xamarin

我需要打开PDF。我知道程序,这是我的代码:

string file_path = _path + url.Substring (5);
                if (System.IO.File.Exists(file_path)) {
                    Android.Net.Uri pdfFile = Android.Net.Uri.FromFile (new Java.IO.File (file_path));
                    Intent pdfIntent = new Intent (Intent.ActionView);
                    pdfIntent.SetDataAndType (pdfFile, "application/pdf");
                    pdfIntent.SetFlags (ActivityFlags.NoHistory);
                    _parent.StartActivity (pdfIntent);

                    return true;
                }

我使用Xamarin,路径存在,因为我检查它,你可以看到。 该应用程序打开Adobe阅读器,但当它启动时出现错误消息显示说(文件未找到)。所以,我的文件在

/data/data/com.myapp/files/.hide/contents/file_test.pdf

是否有一些设置权限?我真的不明白为什么它不能打开我的文件!

1 个答案:

答案 0 :(得分:0)

文件夹/data/data/com.myapp是应用程序的私人文件夹。因此,没有其他应用程序可以访问此文件夹的内容(在本例中为Adobe Reader)。

而是尝试将您的pdf放入SDCard文件夹。