gpt4 book ai didi

android:在google doc中打开pdf时,webview有时会显示空白屏幕

转载 作者:行者123 更新时间:2023-12-03 14:38:56 24 4
gpt4 key购买 nike

我在 fragment 中使用 webview 使用 http://docs.google.com/viewerng/viewer?embedded=true&url 查看在线 PDF . PDF 文件有许多图片和图表。它完美地加载了 PDF。但有时它显示空白屏幕。我添加了以下代码。

webView.getSettings().setAllowFileAccessFromFileURLs(true);
webView.getSettings().setAllowUniversalAccessFromFileURLs(true);

添加后,我无法重新创建问题。但是上面两行在playstore中是不支持的。我已经尝试了所有
Links到这个问题。我主要在 API>23 的设备中看到空白屏幕。

@kkarakk 抱歉回复晚了..请在下面找到我的代码
 webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setSupportZoom(true);
/* webView.getSettings().setAllowFileAccessFromFileURLs(true);
webView.getSettings().setAllowUniversalAccessFromFileURLs(true);*/
webView.setWebViewClient(new MyWebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("http://docs.google.com/gview?embedded=true&url=MYURL");

private class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
webView.loadUrl("javascript:(function() { document.querySelector('[role=\"toolbar\"]').remove();})()");
}
}

最佳答案

类似于桑尼的答案,但我发现比较标题是否更可靠。我还设置了一个尝试计数,以防它只是 url 错误,所以它不会永远尝试。

      public void onPageFinished(WebView view, String url) {
if (view.getTitle().equals(""))
view.loadUrl(url)
}
else {
//Success
}
}

关于android:在google doc中打开pdf时,webview有时会显示空白屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54264701/

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