2013-07-25 4 views
2

을 사용하여 webview에서 로컬 PDF를 열 수 없습니다. Google 문서 도구를 사용하지 않고 webwiev에서 내 app 디렉토리에있는 PDF 파일을 표시해야합니다. 나는 코드가file : //

public void OpenPDF() { 
WebView webview = new WebView(this); 
    setContentView(webview); 
    webview.getSettings().setJavaScriptEnabled(true); 
    webview.loadUrl("file://mnt/data/data/com.example.android/files/Docs/test.html"); 
} 
내가 file://mnt/data/data/com.example.android/files/Docs/test.pdf 내 웹 브라우저에서 테스트

test.html 작동 아래 대신 빈 웹보기를 얻을

public void OpenPDF() { 
WebView webview = new WebView(this); 
    setContentView(webview); 
    webview.getSettings().setJavaScriptEnabled(true); 
    webview.loadUrl("file://mnt/data/data/com.example.android/files/Docs/test.pdf");; 
} 

그것은 일 :

이것은 웹보기 내 코드입니다 모두. PDF 리더를 설치했습니다.

07-25 17:09:07.967: W/webcore(11347): java.lang.Throwable: EventHub.removeMessages(int what = 107) is not supported before the WebViewCore is set up. 
07-25 17:09:07.967: W/webcore(11347): at android.webkit.WebViewCore$EventHub.removeMessages(WebViewCore.java:1683) 
07-25 17:09:07.967: W/webcore(11347): at android.webkit.WebViewCore$EventHub.access$7900(WebViewCore.java:926) 
07-25 17:09:07.967: W/webcore(11347): at android.webkit.WebViewCore.removeMessages(WebViewCore.java:1795) 
07-25 17:09:07.967: W/webcore(11347): at android.webkit.WebView.sendOurVisibleRect(WebView.java:2917) 
07-25 17:09:07.967: W/webcore(11347): at android.webkit.ZoomManager.setZoomScale(ZoomManager.java:593) 
07-25 17:09:07.967: W/webcore(11347): at android.webkit.ZoomManager.access$1700(ZoomManager.java:49) 
07-25 17:09:07.967: W/webcore(11347): at android.webkit.ZoomManager$PostScale.run(ZoomManager.java:984) 
07-25 17:09:07.967: W/webcore(11347): at android.os.Handler.handleCallback(Handler.java:605) 
07-25 17:09:07.967: W/webcore(11347): at android.os.Handler.dispatchMessage(Handler.java:92) 
07-25 17:09:07.967: W/webcore(11347): at android.os.Looper.loop(Looper.java:137) 
07-25 17:09:07.967: W/webcore(11347): at android.app.ActivityThread.main(ActivityThread.java:4424) 
07-25 17:09:07.967: W/webcore(11347): at java.lang.reflect.Method.invokeNative(Native Method) 
07-25 17:09:07.967: W/webcore(11347): at java.lang.reflect.Method.invoke(Method.java:511) 
07-25 17:09:07.967: W/webcore(11347): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
07-25 17:09:07.967: W/webcore(11347): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
07-25 17:09:07.967: W/webcore(11347): at dalvik.system.NativeStart.main(Native Method) 

PDF 파일을 열 수없는 이유에 대한 아이디어가 있으십니까? 파일의 사용법 :

답변

2

그것을 정리해 Open Local Html File in Webview - Android

에서 스택 오버 플로우에서 이미 질문에 대한 답변을 할 그들의 보인다 /// .PDF가

을 파일을 제외하고 실제 경로는 모든 것을 당신의 문제를 해결해야하기 전에 .

웹보기 당신은 다른 소식통에 따르면 구글 문서를 사용할 필요가 :(안드로이드에서 PDF를 지원하지 않습니다

+0

file : ///는 test.html과 작동하지만/mnt이없는 파일 : ///data/data/com.example.android/files/Docs/test.html "); pdf 파일로 아직 공백이 있습니다 ... – Wildchild7

+0

5/슬래시를이 파일과 같이 사용하십시오. /////mnt/data/data/com.example.android/files/Docs/test.html – legrandviking

+0

5/슬래시는 변경되지 않습니다. – Wildchild7

-1

을 나는 그런 식으로, 당신은 3 슬래시와 함께 시도해야한다 생각한다.

webview.loadUrl("file:///mnt/data/data/com.example.android/files/Docs/test.pdf"); 
+0

이것은 작동하지 않습니다 ... –

+0

@AlfieHanssen은 로컬 PDF 파일을 여는 솔루션을 찾았습니까? – Dory

+0

Google 문서 도구 접근법을 사용하는 가장 간단한 솔루션을 선택했습니다 ... –

관련 문제