gpt4 book ai didi

Android 9 API 28 ONLY WebView 在某些设备上显示黑色弹出窗口

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:21:33 25 4
gpt4 key购买 nike

我一直在试图弄清楚为什么 WebView 中的一个弹出窗口在某些设备上显示黑屏。请看附件该 URL 用作 URI,但不在 web View 中。

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

[chromium] [INFO:CONSOLE(3)]“由于目标被视为被动,无法阻止被动事件监听器中的默认设置。请参阅 https://www.chromestatus.com/features/5093566007214080”,来源:https://mylink.com/js/libs/jquery/jquery.min.js (3)

编辑:我使用渲染器来获取当前位置

xaml:

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

c#

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

渲染安卓:

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);
}
}

2.它应该显示类似于图像的东西。 enter image description here

最佳答案

按照下面提到的步骤:

  1. 编辑 list 文件中的 useCleartextTraffic 属性。

  2. 添加网络安全配置。

    <application
    android:usesCleartextTraffic="true">

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

关于Android 9 API 28 ONLY WebView 在某些设备上显示黑色弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56634016/

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