android – Cordova通过WhatsApp分享,点击WebView内部

前端之家收集整理的这篇文章主要介绍了android – Cordova通过WhatsApp分享,点击WebView内部前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我的应用程序是用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 =无”);

这是错误

error cordova whatsapp

不知道怎么解决这个问题?

最佳答案
解决了它编辑插件InAppBrowser.java的核心问题

改变了这个

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中也是如此.

原文链接:https://www.f2er.com/android/431304.html

猜你在找的Android相关文章