我在我将在学校使用的应用程序上工作。这个应用程序是为了阅读我的作业等。所有这些都存储在学校服务器上的pdf文件中,并且所有学生都可以访问。我的应用程序是基于webview,每当我尝试加载pdf它不会工作。她是安卓代码。
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代码:
<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>
一些代码在发布时遇到了奇怪的间距问题。 srry D:
非常感谢任何帮助
答案 0 :(得分:2)
Android中没有办法在网页浏览中查看PDF,就像iOS上的UIWebView
一样。
以下是您的备选方案:
使用第三方图书馆
有一些免费图书馆,但大多数是GPL - 因此不能在封闭源应用程序中使用)
如果您不必保留app闭源,我推荐例如这个图书馆:https://github.com/JoanZapata/android-pdfview
使用this question中的Google文档。
答案 1 :(得分:1)
尝试使用Google文档查看器,您的链接将是这样的 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>