android 在webview 加载的h5页面上的新浪微博分享的问题

天王盖地虎626 发布于 2016/06/13 06:56
阅读 1K+
收藏 0

在android webview中加载一个h5页面,里面有个新浪微博分享,点击分享后,进行一系列跳转,我发现

shouldOverrideUrlLoading,onPageStarted,onPageFinished方法都调用了类似下面的一串地址

sinaweibo://browser?url=http%3A%2F%2Fservice.weibo.com(省略号)

最后,报错,为找不到网页,目测,感觉是要调用新浪微博客户端的意思,请问如何解决呀?

加载中
0
陈卿强
陈卿强
根据sinaweibo这个scheme获取Url后面的内容,重新load就好了。
0
天王盖地虎626
天王盖地虎626

我反复测试发现,总是先跳入到新浪微博的登录页面,然后一闪而过,又跳转到这个

sinaweibo://browser?url=http%3A%2F%2Fservice.weibo.com(省略号)

这个地址,导致页面打不开,这是什么情况?为什么会在新浪微博登录页面一闪而过?

0
岚风暴

WebViewClient的shouldOverrideUrlLoading()中会接受web传来的url请求, 有时候不会传来URL, 传来启动APP的Uri, 这时候要在这里面判断是否是url, 是就 webView.loadUrl(), 不是就new Intent, 丢出这个启动请求. 当然也可以不丢出.  如果还不理解的话, 可以在群里问我, 安卓开发L-4群里的, 看了你的留言来回复的


y
yingshirun
请问群号是多少?
0
天王盖地虎626
天王盖地虎626


引用来自“岚风暴”的评论

WebViewClient的shouldOverrideUrlLoading()中会接受web传来的url请求, 有时候不会传来URL, 传来启动APP的Uri, 这时候要在这里面判断是否是url, 是就 webView.loadUrl(), 不是就new Intent, 丢出这个启动请求. 当然也可以不丢出.  如果还不理解的话, 可以在群里问我, 安卓开发L-4群里的, 看了你的留言来回复的

麻烦把你们的群号发下哦,谢谢了


y
yingshirun
你的解决了吗?
返回顶部
顶部