【Xamarin】WebView连接局域网自动跳转外部浏览器问题的解决

xamarin在中国用的很少,但也有一些独到之处。例如用惯了Visual Studio的就很合适。而且类Java开发,几乎没什么障碍。

cs 复制代码
protected override void OnCreate(Bundle savedInstanceState)
{
    base.OnCreate(savedInstanceState);
    Xamarin.Essentials.Platform.Init(this, savedInstanceState);
    // Set our view from the "main" layout resource
    SetContentView(Resource.Layout.activity_main);

    WebView webView1 = FindViewById<WebView>(Resource.Id.webView1);
    webView1.LoadUrl("http://192.168.1.105:80");//局域网
}

代码很简单,也能正常加载局域网,但每当网页里的内容需要跳转的时候,它会自动打开外部浏览器。这在其他开发方式里是没遇到的。

查阅资料:Android WebView加载URL跳转到系统浏览器的问题_android 跳转浏览器-CSDN博客

解决:

cs 复制代码
protected override void OnCreate(Bundle savedInstanceState)
{
    base.OnCreate(savedInstanceState);
    Xamarin.Essentials.Platform.Init(this, savedInstanceState);
    // Set our view from the "main" layout resource
    SetContentView(Resource.Layout.activity_main);

    WebView webView1 = FindViewById<WebView>(Resource.Id.webView1);
    webView1.LoadUrl("http://192.168.1.105:80");
    webView1.Settings.JavaScriptEnabled = true;
    webView1.SetWebViewClient(new MyClient());
}

//一直自动跳转到外置浏览器,修复 2023.12.15
private class MyClient : WebViewClient
{
    [System.Obsolete]
    public override bool ShouldOverrideUrlLoading(WebView view, string url)
    {
        view.LoadUrl(url);
        return true;
    }
}
相关推荐
stevenzqzq1 小时前
Android Jetpack Compose 列表开发指南:为什么你不需要再为底部 Item 写额外间距
android·android jetpack
撩得Android一次心动9 小时前
Jetpack Compose 知识点整理2【个人用】
android·笔记·学习·kotlin·compose
是真的小外套10 小时前
2024年软考中级信息安全工程师|选择题考点+案例分析真题解析(含答案)
android·网络
用户20187928316712 小时前
一文讲透 Android Native Heap 监控原理:一间"只进不出"的仓库,和总部派来的侦探
android
YB137513 小时前
Jetpack Compose 动画animate*AsState
android
高晶13 小时前
Android 通讯录应用开发实战:从零搭建 SQLite 数据持久化完整项目
android·设计模式·前端框架
隐擎fox14 小时前
深入 Android 移动端风控与协议层对抗:内核级虚拟环境检测、网络堆栈特征伪装与住宅 IP 协同实战
android·网络·python·网络协议·tcp/ip
换元不配限16 小时前
从 AsyncTask 到现代并发:Android 异步方案的演进与替代实践
android·asynctask·异步编程·方案对比·asynctask替代方案
用户20187928316716 小时前
你的 App 为什么是「电量刺客」?——从一条 WakeLock 追到 Linux 内核的 Android 省电原理全解
android