2015-11-05 51 views
2

我正在爲PDF閱讀程序執行this庫。我已經按照鏈接中的說明實施了代碼。但是當我運行時,我得到了異常。這裏的logcat的:Android開啓失敗:EACCES(Permission denied)在執行PDF閱讀程序庫

10:43:56.429 32577-32577/com.example.fahad.testpdfreaderlibrary I/PDFVIEWER: Intent { cmp=com.example.fahad.testpdfreaderlibrary/.TestPDFActivity (has extras) } 
11-05 10:43:56.431 32577-32577/com.example.fahad.testpdfreaderlibrary I/PDFVIEWER: ST='file '/storage/emulated/0/pdf.pdf' has 433994 bytes' 
11-05 10:43:56.432 32577-32577/com.example.fahad.testpdfreaderlibrary W/System.err: java.io.FileNotFoundException: /storage/emulated/0/pdf.pdf: open failed: EACCES (Permission denied) 
11-05 10:43:56.432 32577-32577/com.example.fahad.testpdfreaderlibrary W/System.err:  at libcore.io.IoBridge.open(IoBridge.java:452) 
11-05 10:43:56.432 32577-32577/com.example.fahad.testpdfreaderlibrary W/System.err:  at java.io.RandomAccessFile.<init>(RandomAccessFile.java:117) 
11-05 10:43:56.432 32577-32577/com.example.fahad.testpdfreaderlibrary W/System.err:  at net.sf.andpdf.pdfviewer.PdfViewerActivity.openFile(PdfViewerActivity.java:841) 
11-05 10:43:56.432 32577-32577/com.example.fahad.testpdfreaderlibrary W/System.err:  at net.sf.andpdf.pdfviewer.PdfViewerActivity.parsePDF(PdfViewerActivity.java:815) 
11-05 10:43:56.432 32577-32577/com.example.fahad.testpdfreaderlibrary W/System.err:  at net.sf.andpdf.pdfviewer.PdfViewerActivity.setContent(PdfViewerActivity.java:221) 
11-05 10:43:56.432 32577-32577/com.example.fahad.testpdfreaderlibrary W/System.err:  at net.sf.andpdf.pdfviewer.PdfViewerActivity.onCreate(PdfViewerActivity.java:212) 
11-05 10:43:56.433 32577-32577/com.example.fahad.testpdfreaderlibrary W/System.err:  at android.app.Activity.performCreate(Activity.java:6237) 
11-05 10:43:56.433 32577-32577/com.example.fahad.testpdfreaderlibrary W/System.err:  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107) 
11-05 10:43:56.433 32577-32577/com.example.fahad.testpdfreaderlibrary W/System.err:  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369) 
11-05 10:43:56.433 32577-32577/com.example.fahad.testpdfreaderlibrary W/System.err:  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
11-05 10:43:56.433 32577-32577/com.example.fahad.testpdfreaderlibrary W/System.err:  at android.app.ActivityThread.-wrap11(ActivityThread.java) 
11-05 10:43:56.433 32577-32577/com.example.fahad.testpdfreaderlibrary W/System.err:  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
11-05 10:43:56.433 32577-32577/com.example.fahad.testpdfreaderlibrary W/System.err:  at android.os.Handler.dispatchMessage(Handler.java:102) 
11-05 10:43:56.433 32577-32577/com.example.fahad.testpdfreaderlibrary W/System.err:  at android.os.Looper.loop(Looper.java:148) 
11-05 10:43:56.433 32577-32577/com.example.fahad.testpdfreaderlibrary W/System.err:  at android.app.ActivityThread.main(ActivityThread.java:5417) 
11-05 10:43:56.434 32577-32577/com.example.fahad.testpdfreaderlibrary W/System.err:  at java.lang.reflect.Method.invoke(Native Method) 
11-05 10:43:56.434 32577-32577/com.example.fahad.testpdfreaderlibrary W/System.err:  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
11-05 10:43:56.434 32577-32577/com.example.fahad.testpdfreaderlibrary W/System.err:  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
11-05 10:43:56.434 32577-32577/com.example.fahad.testpdfreaderlibrary W/System.err: Caused by: android.system.ErrnoException: open failed: EACCES (Permission denied) 
11-05 10:43:56.434 32577-32577/com.example.fahad.testpdfreaderlibrary W/System.err:  at libcore.io.Posix.open(Native Method) 
11-05 10:43:56.434 32577-32577/com.example.fahad.testpdfreaderlibrary W/System.err:  at libcore.io.BlockGuardOs.open(BlockGuardOs.java:186) 
11-05 10:43:56.434 32577-32577/com.example.fahad.testpdfreaderlibrary W/System.err:  at libcore.io.IoBridge.open(IoBridge.java:438) 
11-05 10:43:56.434 32577-32577/com.example.fahad.testpdfreaderlibrary W/System.err:  ... 17 more 

也是我在我的AndroidManifest.xml中添加以下行:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

,但仍然得到了同樣的異常

+0

什麼是您的目標API? – FlanschiFox

+0

23和minSDKVersion是15 – Fahad

回答

3

簡單的解決方案:設置你的目標SDK回到22

清潔解決方案:請求運行時間P ermissions

檢查this瞭解更多信息。

+0

謝謝設置SDK到22爲我工作 – Fahad

+0

我很高興聽到這一點。 :) – FlanschiFox