我的应用程序是用Cordova(5.5.1)构建的,我试图通过WhatsApp分享Url的.
我正在使用以下协议:whatsapp:// send?text = test
如果我在移动浏览器上打开我的网站就可以了.在iOS上,它也可以正常运行.
我试图添加这个< access origin =“whatsapp:*”launch-external =“yes”/>到我的config.xml但它仍然无法正常工作.
我正在使用InAppBrowser,这就是我打开webview的方式
var ref = window.open(“http://m.estadao.com.br/?load-all=true”,“_ blank”,“location = no”,“toolbar = no”,“closebuttoncaption = a”,“EnableViewPortScale =无”);
这是错误:
不知道怎么解决这个问题?
最佳答案
我解决了它编辑插件InAppBrowser.java的核心问题
原文链接:https://www.f2er.com/android/431304.html改变了这个
else if (url.startsWith("geo:") || url.startsWith(WebView.SCHEME_MAILTO) || url.startsWith("market:")){
try {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
cordova.getActivity().startActivity(intent);
} catch (android.content.ActivityNotFoundException e) {
LOG.e(LOG_TAG,"Error with " + url + ": " + e.toString());
}
}
至
else if (url.startsWith("geo:") || url.startsWith(WebView.SCHEME_MAILTO) || url.startsWith("market:") || url.startsWith("whatsapp:")) {
try {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
cordova.getActivity().startActivity(intent);
} catch (android.content.ActivityNotFoundException e) {
LOG.e(LOG_TAG,"Error with " + url + ": " + e.toString());
}
}
添加此< access origin =“whatsapp:*”launch-external =“yes”/>非常重要.在你的config.xml中也是如此.