打开设备中的链接'的默认浏览器.Crosswalk android应用程序
Open link in device's default browser. Crosswalk android application
我正在使用HTML和JavaScript为Android设备创建一个应用程序。我正在使用Crosswalk(15.44.384.12)将其捆绑到一个Android应用程序中,该应用程序几乎创建了一个内置web浏览器的Android应用程序来运行我的应用程序。
我在安卓设备上可以使用所有功能,但我很难找到如何使用JavaScript在设备的默认浏览器中打开应用程序中的链接。
如果我使用window.open(),它只会在我的应用程序中加载,这不是我想要的。
我试过用window.openhttp://example.com','_blank'),我也尝试过'_system',但没有成功。
此处相同。所有href和window.open调用都在WebView中打开。
我们可以使用一种在Cordova中也可以使用的变通方法:拦截本地Java代码中的URL。
首先创建一个自定义的XWalkResourceClient,根据您的需要拦截您的URL:
XWalkResourceClient myResourceClient = new XWalkResourceClient(xWalkWebView){
...
@Override
public boolean shouldOverrideUrlLoading(XWalkView view, String url) {
if(url.contains("whatever")){
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
return true;
}
return super.shouldOverrideUrlLoading(view, url);
}
};
然后在您的活动中,您可以将该客户端设置为XWalk视图:
myXWalkWebView.setResourceClient(myResourceClient);
相关文章:
- 在 Chrome 中打开电子邮件中的网址/链接,而不是默认浏览器 IE8
- Android默认浏览器:谷歌地图制作“;位置:相对;元素在页面顶部滚动
- 默认浏览器's的拖放功能
- 如何在量角器/WebdriverJS中设置默认浏览器窗口大小
- Bootsrap Modal 不会使用默认浏览器页面滚动条滚动
- 用于在默认浏览器中打开 URL 的 JavaScript 代码
- 三星S4 - 默认浏览器未加载网页
- 无法在三星Galaxy Tab 2 7.0的默认浏览器上通过youtube API播放YouTube视频
- Android WebView 不适用于默认浏览器,但适用于 Chrome
- Internet Explorer 作为 CasperJS 的默认浏览器
- 后退按钮在Ipad上不起作用'的默认浏览器(Safari)
- node-webkit右键单击链接并在默认浏览器中打开
- 安卓系统上的Phonegap 2.7.0;t在默认浏览器中打开外部链接
- 打开设备中的链接'的默认浏览器.Crosswalk android应用程序
- 我如何添加webView,但当有人点击任何链接时,它应该在默认浏览器中打开
- 打开我的网站在默认浏览器从facebook而不是facebook浏览器
- 如何使用 nodejs 打开默认浏览器并导航到特定 URL
- 从javascript向文本框添加值在Android默认浏览器中不工作
- 是否有一种方法来检查如果谷歌浏览器安装(和默认浏览器)通过网页/ JavaScript不安装任何客户端
- 如何在默认浏览器中从html打开iframe中的链接