繁体   English   中英

在WebView中加载自定义URL

[英]Loading custom url in webview

在我的应用程序中,我正在Webview中加载“ http” URL。 此网址已正确加载,但协议“ sheet://”已加载了一些内部网址。 加载此网址时,出现错误“不支持协议”。 谁能帮忙解决此问题? 如何使用协议“ sheet://”加载网址?

PS:我正在使用shouldOverrideUrlLoading方法加载网址。

这是我正在使用的代码

 public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if(url.contains("sheet://")){
          Intent url_intent = new Intent ( Intent.ACTION_VIEW,Uri.parse(url));
          url_intent.addCategory(Intent.CATEGORY_BROWSABLE);
          startActivity(url_intent);
          return false; 
        }else{
              view.loadUrl(url);
              return true; 
        }
 }

感谢和问候,

也许托管一个带有标头的PHP文件?

<?php
header("Location: sheet://link_to_your_file.extention");
?>

您是否看到Sheet:// URL调用了shouldOverrideUrlLoading 这部分代码看起来正确(假设您的设备上安装了可以处理sheet:// BROWSABLE意图的应用程序)。 还是意味着从您的应用启动的应用无法加载sheet:// URL? 正在启动什么应用程序来响应意图?

您遇到的一个错误是在sheet:// 不在 URL中时调用loadUrl 在这种情况下,请return true URL加载已在进行中,无需再次启动。 这样做实际上会创建一个循环。

您必须在AndroidManifest.xml中使用与该协议匹配的意图过滤器注册活动

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM