gpt4 book ai didi

android - webview 不会在链接点击时加载 pdf 文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:05:52 27 4
gpt4 key购买 nike

我开发了一个网络应用程序,可以显示托管在网络服务器上的 pdf 文档列表。此应用程序嵌入在 Android 的 webview 应用程序中,但是当我在手机上加载该应用程序时,选择 pdf 链接没有任何作用。我究竟做错了什么?谢谢

Java代码如下:

package com.hellowebview;

import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class HellowebviewActivity extends Activity {
/** Called when the activity is first created. */

private WebView mWebView;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl("http://aipnz.webs.com");
mWebView.setWebViewClient(new HelloWebViewClient());
mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);

}
private class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView webview, String url)
{
webview.loadUrl(url);
return true;
}
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack())
{
mWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
}

最佳答案

如果你想加载 pdf,你可以使用 Google 文档来加载它。

String googleDocs = "https://docs.google.com/viewer?url=";
String pdf_url = "http://kronox.org/documentacion/Hello.Android.new.pdf";

webView.loadUrl(googleDocs + pdf_url);

注意:Manifest 文件中需要 android.permission.INTERNET

关于android - webview 不会在链接点击时加载 pdf 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9139837/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com