当前位置: 首页 > 知识库问答 >
问题:

Oreo中的Webview不工作

祖利
2023-03-14

我在Oreo8中打开webview时出现了这个错误。该设备是谷歌Pixel。请帮我做同样的事。如果您需要任何其他信息,请让我知道。

process:com.android.chrome:sandboxed_process0,PID:16787 Android.content.res.resources.obtaintypedarray(Resources.java:617)在Android.content.res.resources.preloadFonts(Resources.java:379)在Android.app.activitythread.handleBindApplication(activitythread.java:5815)在Android.app.activitythread.-Wrap1(未知源:0)在1661)在Android.os.handler.DispatchMessage(handler.java:105),在Android.os.looper.loop(looper.java:164),在Android.app.activitythread.main(activitythread.java:6541),在java.lang.reflect.Method.invoke(原生方法),在com.android.internal.os.zygote$methodandargscaller.run(zygote.java:240,在

    WebSettings settings = binding.landingWb.getSettings();
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        settings.setSafeBrowsingEnabled(true);
    }
    //binding.loader.setVisibility(View.GONE);
    settings.setJavaScriptEnabled(true);
    binding.landingWb.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
    binding.landingWb.setWebViewClient(new WebViewClient() {

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            if (url != null) {
                if (url.startsWith("whatsapp://")) {
                    view.getContext().startActivity(
                            new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
                    return true;
                } else {
                    view.loadUrl(url);
                    return true;
                }

            } else {
                binding.loader.setVisibility(View.GONE);
                return false;
            }
        }

        @Override
        public void onPageFinished(WebView view, String url) {
            binding.loader.setVisibility(View.GONE);
        }

        @Override
        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
            Log.d(TAG, "onReceivedError() called with: view = [" + view + "], errorCode = [" + errorCode + "], description = [" + description + "], failingUrl = [" + failingUrl + "]");
            binding.loader.setVisibility(View.GONE);
        }
    });
    binding.landingWb.setWebChromeClient(new WebChromeClient() {
        @Override
        public void onProgressChanged(WebView view, int newProgress) {
            super.onProgressChanged(view, newProgress);
            Log.e("CompetitionActivity","Progress:  " + newProgress);
        }
    });
    binding.landingWb.loadUrl(url);

共有1个答案

穆浩皛
2023-03-14

通过移除

<meta-data 
    android:name="preloaded_fonts" 
    android:resource="@array/preloaded_fonts" />   
 类似资料:
  • 有人能帮我解决这个问题吗?

  • 我有以下struktur来实现一个LongClickListener。如果我点击webview上包含HTML链接的文本,它就会起作用,所以我知道结构并不完全错误。 我现在删除了这个链接,监听器不再听点击了。有没有人知道这个问题并有一些建议? ...

  • 我是android开发的新手。尝试在Android web View中整合FB和Google+登录。FB登录正常。但谷歌登录是不允许登录的。我参考了几个链接,但无法成功。 问题是在Gmail中提供用户名和密码后,我的网站无法登录 webview覆盖在另一个webview上 Google登录不工作的android webview应用程序 Google登录不工作的android webview应用程序

  • 我的简单web应用程序 此web应用程序托管在:https://popping-heat-6062.firebaseapp.com/ 我的简单React本机应用程序 预期结果 null 实际效果 Web应用程序成功地将发送消息发送到响应本机应用程序,并将消息记录在调试器窗口中 React本机应用程序未成功将消息发送到web应用程序,并且未在web文本中打印出来 有人知道为什么web应用程序没有收到

  • 我正在使用此代码在Whatsapp、Facebook和Instagram等网站上共享图像。此代码在API 25以下运行良好,但在API 25以上不起作用。

  • 我用WebView创建了Android应用程序。当尝试用谷歌登录时,它首先询问用户名和密码,然后屏幕显示‘请关闭此窗口’的信息&什么也没有发生。 用户也未登录。 附注。这对我的移动网站来说是非常好的,它本身就被移植到了Android Webview应用程序上。有人能说出为什么那不起作用吗?我对Android是完全陌生的。