2014-09-03 3 views
0

PDF를 열어야합니다. 나는 자 마린을 사용하고, 나는 그것을 확인하기 때문에 당신이 볼 수있는 경로가 존재Android Open 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; 
       } 

: 내가 절차를 알고,이 내 코드입니다. 앱이 Adobe Reader를 열지 만 시작될 때 (파일을 찾을 수 없음)라는 오류 메시지가 표시됩니다. 그래서, 내 파일을 설정하는 몇 가지 권한은

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

에 있는가입니까? 왜 내 파일을 열 수 없는지 이해가 안됩니다!

답변

0

/data/data/com.myapp 폴더는 응용 프로그램의 개인 폴더입니다. 따라서 다른 응용 프로그램은이 폴더의 내용 (이 경우 Adobe 판독기)에 액세스 할 수 없습니다.

대신 PDF를 SDCard 폴더에 넣으십시오.