在android webview中加载一个h5页面,里面有个新浪微博分享,点击分享后,进行一系列跳转,我发现
shouldOverrideUrlLoading,onPageStarted,onPageFinished方法都调用了类似下面的一串地址
sinaweibo://browser?url=http%3A%2F%2Fservice.weibo.com(省略号)
最后,报错,为找不到网页,目测,感觉是要调用新浪微博客户端的意思,请问如何解决呀?
根据<spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;">sinaweibo这个scheme获取Url后面的内容,重新load就好了。
我反复测试发现,总是先跳入到新浪微博的登录页面,然后一闪而过,又跳转到这个
<spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;">sinaweibo://browser?url=http%3A%2F%2Fservice.weibo.com(省略号)
这个地址,导致页面打不开,这是什么情况?为什么会在新浪微博登录页面一闪而过?
WebViewClient的shouldOverrideUrlLoading()中会接受web传来的url请求,有时候不会传来URL,传来启动APP的Uri,这时候要在这里面判断是否是url,是就webView.loadUrl(),不是就newIntent,丢出这个启动请求.当然也可以不丢出. 如果还不理解的话,可以在群里问我,安卓开发L-4群里的,看了你的留言来回复的
WebViewClient的shouldOverrideUrlLoading()中会接受web传来的url请求,有时候不会传来URL,传来启动APP的Uri,这时候要在这里面判断是否是url,是就webView.loadUrl(),不是就newIntent,丢出这个启动请求.当然也可以不丢出. 如果还不理解的话,可以在群里问我,安卓开发L-4群里的,看了你的留言来回复的
麻烦把你们的群号发下哦,谢谢了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。