android webview 打开腾讯文档不跳转到申请权限界面显示ERR_UNKNOWN_URL_SCHEME

这篇具有很好参考价值的文章主要介绍了android webview 打开腾讯文档不跳转到申请权限界面显示ERR_UNKNOWN_URL_SCHEME。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

webview 只识别https和http开头的地址

webview调用setWebViewClient方法,重写shouldOverrideUrlLoading方法,返回return super.shouldOverrideUrlLoading(view, url);就可以跳转到申请权限界面了,要登录QQ去申请权限的时候报错,因为这里会返回一个带intent://的地址,只能跳转到外部。要设置

settings.setDomStorageEnabled(true);

以下是具体代码:

mwebMain.setWebViewClient(new WebViewClient() {
            @Override
            public void onReceivedSslError(WebView view, SslErrorHandler handler,                         SslError error) {
                Log.d("myapp", "SslError=" + error);
                //等待证书响应
                handler.proceed();
            }

            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                Log.d("myapp", "url=" + url);
//                view.loadUrl(url);
//                return true;
                if (url.startsWith("intent://")) {
                    Uri parsedUri = Uri.parse(url);
                    PackageManager packageManager = context.getPackageManager();
                    Intent browseIntent = new
                Intent(Intent.ACTION_VIEW).setData(parsedUri);
                    try {
                        Intent intent = Intent.parseUri(url, Intent.URI_INTENT_SCHEME);
                        if (intent.resolveActivity(context.getPackageManager()) != null) {
                            context.startActivity(intent);
                            return true;
                        }
                        //try to find fallback url
                        String fallbackUrl =                          intent.getStringExtra("browser_fallback_url");
                        if (fallbackUrl != null) {
                            mwebMain.loadUrl(fallbackUrl);
                            return true;
                        }
                        //invite to install
                        Intent marketIntent = new Intent(Intent.ACTION_VIEW).setData(
                                Uri.parse("market://details?id=" +                                  intent.getPackage()));
                        if (marketIntent.resolveActivity(packageManager) != null) {
                            context.startActivity(marketIntent);
                            return true;
                        }
                    } catch (URISyntaxException e) {
                        //not an intent uri
                    }
                    return true;
                }
                return super.shouldOverrideUrlLoading(view, url);
            }
        });

webview打开微信地址跳转:

url以weixin://开头的要再shouldOverrideUrlLoading增加以下判断方法:文章来源地址https://www.toymoban.com/news/detail-741930.html

if (url.startsWith("weixin://")
        || url.startsWith("alipays://")
        || url.startsWith("mqqapi://")) {
    //打开本地App进行支付
    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_VIEW);
    intent.setData(Uri.parse(url));
    startActivity(intent);
    return true;
}

到了这里,关于android webview 打开腾讯文档不跳转到申请权限界面显示ERR_UNKNOWN_URL_SCHEME的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android——跳转到小程序

    1.接入第三方时,一定要先看官方文档,防止出错 微信开放文档 这个是从Android跳转到微信小程序的官方文档说明,是比较简单的 这里主要说明一下appId,这个是移动应用的appId,不是小程序的appId,文档说得很清楚 移动应用的appId,需要去微信开放平台去注册获取:  微信开放

    2024年02月15日
    浏览(26)
  • 通过Chrome打开IE浏览器并跳转到指定页面并传递参数

    通过Chrome打开IE浏览器并跳转到指定页面并传递参数 方式一:通过浏览器打开ie浏览器(可以换做其他应用),跳转到指定页面(方式一只支持单个参数) 1、新建alert.reg 替换最后一行,实现打开ie浏览器后跳转到指定页面(只支持传递单个参数) @=\\\"cmd /c set m=%1 call set m=%%m:

    2024年02月12日
    浏览(36)
  • win10系统打开IE浏览器后会自动跳转到Edge。

    解决win10系统打开IE浏览器后会自动跳转到Edge浏览器。win10系统自动升级后无法打开IE,打开也是自动跳转到系统自带的Edge浏览器,但有些业务系统只能用IE,下面就教大家怎么解决这个问题。(win11用同样方法也可以解决) 打开win10的控制面板, 打开网络和lnterent  打开lnte

    2024年02月11日
    浏览(30)
  • 解决一打开IE浏览器就自动跳转到Edge浏览器的问题

    打开Internet Explorer浏览器后会自动跳转到Microsoft Edge浏览器。 打开控制面板,选择“Internet选项”,选择【高级】选项卡,取消勾选“启用第三方浏览器扩展*”即可。

    2024年02月11日
    浏览(48)
  • Android跳转到QQ加群、聊天页面

    1.跳转到QQ聊天页面(单聊) 2.跳转到QQ群页面 在跳转到QQ群页面前,需要先获取要跳转到QQ群的Key,获取Key的网址:https://qun.qq.com/join.html 电脑 加群的 链接, 是 扫描 群的 二维码 图片 可以 得到 点击, 手机里打不开

    2024年02月04日
    浏览(33)
  • 打开IE浏览器就会跳转到Microsoft Edge微软浏览器如何解决

    某件事情必须要用到IE浏览器 一打开IE浏览器时却老是会跳转到Microsoft Edge浏览器,不知道如何解决 1、因为微软已将开发重心放在基于Chromium的新版Edge浏览器上,而传统的InternetExplorer则逐渐被淘汰。 2、也就是说,如果当前使用的是IE浏览器,可以考虑切换到新版Edge浏览器,

    2024年02月11日
    浏览(49)
  • Android Fragment跳转到Activity的方法

    一开始我直接按照Activity页面之间跳转的方法进行的跳转,就是在xml文件中给相应的组件onClick 在网上查询到的好像都是下面这种 但是我在Fragment的Java文件中用到这个并不能实现预想的效果。 在多次尝试后我直接在Fragment所嵌入的Activity的Java文件中添加了以下代码,实现了跳

    2023年04月25日
    浏览(48)
  • Android从一个APP跳转到另外一个APP

    启动另外一个目标APP(非覆盖原来APP的方式) 1、当前APP加入获取权限声明:(不加入权限检查,没法启动目标app) 2、执行跳转代码: 1、目标APP的对应Activity中加入action 2、当前应用执行跳转到目标APP * Intent跳转时捕获一下异常(略),防止目标对象不存在引起崩溃。

    2024年02月04日
    浏览(27)
  • 微信小程序使用webview打开pdf文档及显示网页内容

    一、微信小程序根据接口返回的pdf链接,在小程序内部浏览pdf内容 需要用到微信小程序的两个api 下载资源到本地 wx.downloadFile wx.openDocument 前一个api下载资源到本地,后一个api打开pdf文档 二、根据网页链接,把网页内容在微信小程序内部显示 需要用到微信小程序的一个标签

    2024年02月09日
    浏览(34)
  • Android从一个App界面跳转到另一个App界面

    Android从一个App界面跳转到另一个App界面 首先,将需要的要跳转的App的activity暴露出来 需要注意的是,如果不暴露,就会报错 然后在需要进行跳转的地方写如下代码 显示启动 1 常见 2 通过Intent的ComponentName: 3 初始化Intent时指定包名: 隐式启动 通过Intent-filter的Action,Category或

    2024年02月16日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包