[英]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.