2014-01-28 5 views
0

저는 학교에서 사용할 앱에서 일하고 있습니다. 이 응용 프로그램은 내 숙제 등을 읽는 것입니다. 이 모든 것은 학교 서버의 pdf 파일에 저장되며 모든 학생이 액세스 할 수 있습니다. 내 애플 리케이션은 webview 기반이며 때마다 나는 실 거예요 PDF를로드하려고합니다. 그녀는 안드로이드 코드입니다.Android webView는 pdf를로드하지 않습니다

<html> 
<script type="text/javascript"> 
function nav(){ 
window.location.href =   'http://tromstun.tromsoskolen.no/files/2013/10/emneplanhefte_9e_uke_40_42.pdf';  
} 
</script> 
<head> 
<meta charset="utf-8"> 
<meta http-equiv="refresh" content="0; url=http://tromstun.tromsoskolen.no/files/2013/10/emneplanhefte_9e_uke_40_42.pdf" /> 
</head> 
<body> 
<div align="center"> 
<h1>Hvis du kan se dette kan det hende noe gikk galt klikk på knappen under for å prøve  igjen</h1> 
<br> 
<button onClick="nav();"  href="http://tromstun.tromsoskolen.no/files/2013/10/emneplanhefte_9e_uke_40_42.pdf">Klikk  her</button> 
</div> 
</body> 
</html> 

게시 할 때 코드의 일부는 이상한 간격 문제를 가지고 : 여기

package com.example.emneplanappen; 

import android.os.Bundle; 
import android.annotation.SuppressLint; 
import android.app.Activity; 
import android.view.Menu; 
import android.webkit.WebSettings; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 

@SuppressLint("SetJavaScriptEnabled") 
public class MainActivity extends Activity { 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    WebView wv = (WebView) findViewById(R.id.webView); 
    wv.setWebViewClient(new WebViewClient()); 
    wv.loadUrl("http://emneplanappen.netai.net/"); 
    WebSettings webSettings = wv.getSettings(); 
    webSettings.setJavaScriptEnabled(true); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 

} 

는 HTML 코드입니다. srry의 D : 어떤 도움을 크게 Google 문서 도구 뷰어를 사용하는

답변

2

시도를 이해할 수있을 것이다

, 당신의 링크 Webviews에서 PDF 파일을 볼 수있는 안드로이드있는 방법은 없습니다 그 https://docs.google.com/gview?embedded=true&url=http://tromstun.tromsoskolen.no/files/2013/10/emneplanhefte_9e_uke_40_42.pdf

<button onClick="nav();"  href="https://docs.google.com/gview?embedded=true&url="+ Any pdf url here> 
+0

거의 효과가있다. href 부분이 작동하지 않아서 대신 nav 코드가 변경되었습니다. 답변 해주셔서 감사합니다 –

2

처럼 될 것입니다 iOS에는 UIWebView에 대한 것과 같습니다. 여기

은 대안 :

  • 를 사용하여 타사 라이브러리
    가 몇 가지 무료 라이브러리가 있지만, 대부분은 GPL입니다 - 그래서하지 폐쇄 소스 애플리케이션에서 사용)
    을 위해 그렇게하지 않으면 앱을 폐쇄 된 소스로 유지해야합니다. 예를 들어 권하고 싶습니다. 이 도서관 : https://github.com/JoanZapata/android-pdfview

  • this question과 같은 Google 문서 도구를 사용하십시오.

관련 문제