【发布时间】:2011-12-15 01:07:28
【问题描述】:
PhoneGap 有时会在 Android 浏览器中打开网页,有时会在其 UIWebView 中打开网页。行为因 Android 版本而异。例如,在 ICS 中 window.open() 在 Android 浏览器中打开链接,但 2.3 模拟器在 WebView 中打开此类链接。
是什么控制链接是在 Android 浏览器中打开还是在 WebView 中打开?
【问题讨论】:
-
我发现在 ICS 上,
WebViewClient的 DropGap.java 子类会触发 URI 的android.intent.action.VIEW意图,如果它未列入白名单。哪个启动外部浏览器。 (也有一些内置方案可以触发 Intent,例如mailto:、geo:、sms:,它们会触发其他适当的事件)