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

Android 9 API 28仅WebView在一些设备中显示黑色弹出

狄冠宇
2023-03-14

我一直在试图弄清楚为什么webview中的一个弹出窗口在一些设备中会显示黑屏。请参见附加URL作为URI工作,但不在WebView内。

注意:url似乎有javascript问题。不知道为什么android 9会屏蔽它的内容

[chromium][Info:Console(3)]“由于目标被视为被动的,无法在被动事件侦听器内预防Default。请参见https://www.chromestatus.com/features/5093566007214080”,来源:https://mylink.com/js/libs/jquery/jquery.min.js(3)

 <local:GeoWebView x:Name="Webview" HorizontalOptions="FillAndExpand"  
    VerticalOptions="FillAndExpand" />

C#

Webview.Source = new UrlWebViewSource
            {
               Url=https://MyLink.com/thisismytesturl.htm
            };

渲染Android:

public class GeoWebViewRenderer : WebViewRenderer
    {
        public GeoWebViewRenderer(Context context) : base(context)
        {
        }

          protected override void OnElementChanged(ElementChangedEventArgs<Xamarin.Forms.WebView> e)
         {
            base.OnElementChanged(e);

            Control.Settings.JavaScriptEnabled = true;
            Control.Settings.DomStorageEnabled=true;
          Control.Settings.JavaScriptCanOpenWindowsAutomatically=true;
            Control.SetWebChromeClient(new MyWebClient());
        }
    }

    public class MyWebClient : WebChromeClient
    {
        public override void OnGeolocationPermissionsShowPrompt(string 
         origin, GeolocationPermissions.ICallback callback)
        {
            callback.Invoke(origin, true, false);
        }
    }

共有1个答案

宋俊民
2023-03-14

按照下面提到的步骤操作:

>

  • 正在编辑清单文件中的useCleartextTraffic属性。

    添加网络安全配置。

    <application
        android:usesCleartextTraffic="true">
    
    <base-config cleartextTrafficPermitted="true">
         <trust-anchors>
             <certificates src="system" />
             <certificates src="user" />
         </trust-anchors>
     </base-config>
    

  •  类似资料:
    • 我在试着编一个纸牌游戏。我有一个像雪碧片一样的系统来获得个人卡。这是我的Deck类的代码(没有一些函数): 当我在自己的JPanel类上绘制单个ImageIcons或大BuffereImage时,所有内容都是黑色的。当我尝试将TYPE\u INT\u RGB更改为ARGB时,图像会变得完全透明且没有大小。jpg版本的图像也会出现这种情况。我尝试了g.drawImage(…,frame);g、 dr

    • null 在我的path变量中,我添加了*C:\androidsdkinstallation\android-sdk\platform-tools\;C:\androidsdkinstallation\android-sdk\tools\;C:\java32bitinstallation\;C:\java32bitinstallation\bin* 另外,在阅读了net中的某个地方之后,我添加了J

    • 我正在为平台游戏做教程,但我的Pygame窗口显示一个黑屏。 我不知道怎么解决这个问题。 我尝试再次关闭和打开Visual Studio Code,但没有任何结果。

    • 我的Android应用程序无法安装在一些“随机”、较旧的API设备上(任何低于API级别25的设备),错误如下: 所以,基本上看起来… API 我见过类似的问题,答案与小写的包名有关。我已经有了。 有人有什么想法吗? 舱单: BTW我用的是Visual Studio 2019和一夫一妻制3.7

    • 问题内容: 我想知道是否可以在WebView中仅显示网站的某些部分。例如,我的网站带有以下html: 是否只能在WebView中显示,例如id为“ 3”的div的内容?我的代码是WebWiew: 问题答案: 您可以通过扩展WebViewClient并注入一些可渲染您的网页的JavaScript来做到这一点 对于隐藏元素使用

    • 我是python新手,我想用pygame在屏幕上可视化一个算法。这是我的代码: 但这总是显示一个黑色或有点深灰色的屏幕。有人知道我做错了什么吗?我尝试了多个教程,它们都给了我相同的屏幕。 我正在使用MacOS 10.14