我尝试通过url在WebView中打开pdf,但没有打开,它没有可用的预览。它可以在网络上正确打开。我也启用了JavaScriptEnabled。我尝试了最后一天,但无法操作pdf。请任何人帮助我。 I use this pdf link to open in WebView
答案 0 :(得分:0)
使用google docs在webview中打开PDF,如下所示
...
child[level distance=6cm,level 2/.append style={sibling angle=35}] { node {NodeC}
...
希望有帮助。
答案 1 :(得分:0)
function loadlink() {
$('#chart').load(function () {
$(this).unwrap();
});
}
$( document ).ready(function() {
loadlink(); // This will run on page load
setInterval(function() {
loadlink() // this will run after every 5 seconds
}, 5000);
});
答案 2 :(得分:0)
使用此代码,让我知道它是否对您有用。请记住,它将无法在WebView中打开pdf
Intent viewPdfIntent = new Intent(Intent.ACTION_VIEW);
viewPdfIntent.setData(Uri.parse("http://54.64.229.48/dev/sites/default/files/final_features%20for%20Oh%2527%20My%20Concierge_29_06_2018.pdf"));
viewPdfIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
if (viewPdfIntent.resolveActivity(getPackageManager()) != null) {
startActivity(viewPdfIntent);
}
对于WebView,您可以使用
private void setUpWebView(String documentUrl) {
webView.setWebViewClient(new AppWebViewClients());
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setUseWideViewPort(false);
webView.loadUrl("http://docs.google.com/gview?embedded=true&url="
+ documentUrl);
}
和
public class AppWebViewClients extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
super.onPageFinished(view, url);
}
}
别忘了添加manifest.xml
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />