2014-09-03 3 views
0

Мне нужно открыть PDF-файл. Я знаю процедуру, это мой код:Android Open PDF Intent

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 Reader, но при запуске появляется сообщение об ошибке (File not found). Итак, мой файл находится в

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

Есть ли какое-нибудь разрешения установить? Я действительно не понимаю, почему он не может открыть мой файл!

ответ

0

Папка /data/data/com.myapp является частной папкой приложения. Таким образом, никакое другое приложение не может получить доступ к содержимому этой папки (в данном случае Adobe Reader).

Вместо этого попробуйте поместить ваш pdf-файл в папку SDCard.