Original by Icesky 2022-07-15 14:54 采纳率: 0%
浏览 9
已结题

Visual Studio Xamarin WebView 问题

我在使用 Visual Studio Xamarin 开发安卓APP的时候,需要重写 WebViewClient 的 ShouldOverrideUrlLoading 方法,以实现大部分URL在WebView中打开,另外指定的URL跳转到部浏览器打开的需求,不过在调试中发现执行到 context.StartActivity(intent); 这一句是总是提示:未将对象引用设置到实例,尝试多次方式未果,求解:

    public class WebViewClients : WebViewClient
    {
        [System.Obsolete]
        public override bool ShouldOverrideUrlLoading(WebView view, string url)
        {
            Context context = view.Context;

            if (url == null) return false;
            if (url.StartsWith("taobao://") ||
                url.StartsWith("tbopen://"))
            {
                Intent intent = new Intent();
                intent.SetData(Uri.Parse(url));
                intent.SetAction(Intent.ActionView);
                intent.AddFlags(ActivityFlags.NewTask);
                context.StartActivity(intent);
                return true;
            }
            return base.ShouldOverrideUrlLoading(view, url);
        }
    }
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 7月23日
    • 修改了问题 7月15日
    • 创建了问题 7月15日

    悬赏问题

    • ¥15 装完kali之后下载Google输入法 重启电脑后出现以下状况 且退不出去 桌面消失 反复重启没用
    • ¥15 ESP-IDP-BLE配网连接wifi
    • ¥15 ue2.6.12版本用的若以,安装gojs,引入import * as go from 'gojs';报错
    • ¥15 服务器上的网站安装php5.6版本
    • ¥15 ModuleNotFoundError: No module named 'torch.utils._import_utils' 是缺少什么
    • ¥15 请大咖一起探索iptv 直播源的hls通过反向代理解密
    • ¥100 寻找技术员 云闪付tn转h5输入卡号付款的链接 重酬!
    • ¥100 科大讯飞语音唤醒词,unbuntu环境,报错
    • ¥50 python写segy数据时出错2
    • ¥20 关于R studio 做精确稳定检验的问题!(语言-r语言)