gpt4 book ai didi

android - Cordova 在 WebView 中单击通过 WhatsApp 共享

转载 作者:可可西里 更新时间:2023-11-01 04:41:12 25 4
gpt4 key购买 nike

我的应用程序是用 Cordova (5.5.1) 构建的,我正在尝试通过 WhatsApp 共享 Url。我正在使用以下协议(protocol):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=no");

这是错误: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 中也是如此。

关于android - Cordova 在 WebView 中单击通过 WhatsApp 共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31863998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com