0 レビュー
5 回答
php-androidwebviewからwhatsappアプリを開くことはできますか
ウェブサイトのウェブビューを作成しました。次に、Webビューからwhatsappアプリにデータを共有したいと思います。 whatsapp Webを開くことができましたが、クライアントから、whatsappwebではなくwhatsappアプリケーションを開くように求められました。どうすればよいですか?
これは私のサイトでwhatsappWebを開くために私が行ったことです:
<a class="social-icon whatsapp"
href="javascript:popWin('https://api.whatsapp.com/send?text=Product%20Name:-<?php echo $productName; ?>.%20Product%20link:-<?php echo $productUrl; ?>', 'whatsapp', 'width=640, height=480, left=0, top=0, location=no, status=yes, scrollbars=yes, resizable=yes');"
title="<?php echo $this->__('Share on Whatsapp') ?>"
data-action="share/whatsapp/share">
<span><i class="fa fa-whatsapp"></i></span>
</a>
わからない
0
レビュー
答え :
解決策:
@Override
public boolean shouldOverrideUrlLoading(WebView wv, String url) {
if(url.startsWith("tel:") || url.startsWith("whatsapp:")) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
startActivity(intent);
return true;
}
return false;
}
このコードをmWebView.setWebViewClient(new WebViewClient()に配置します。tel:、 whatsapp:など
わからない
0
レビュー
答え :
解決策:
これを使用すると、問題なく動作します。 (@ NSMedia-ソリューション) 置くだけ
'myWebView.goBack();'
戻る前(whatsApp Webでナビゲートしない場合)
myWebView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView wv, String url) { if(url.startsWith("tel:") || url.startsWith("whatsapp:")) { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse(url)); startActivity(intent); myWebView.goBack(); return true; } return false; } });
わからない
0
レビュー
答え :
解決策:
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView wv, String url) {
if(url.startsWith("tel:") || url.startsWith("whatsapp:") || url.startsWith("intent://") || url.startsWith("http://") ) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
startActivity(intent);
webView.goBack();
return true;
}
return false;
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
invalidateOptionsMenu();
}
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
try {
invalidateOptionsMenu();
} catch (Exception e) {
}
if (webView.canGoBack()) {
webView.goBack();
}
}
public void onPageFinished(WebView view, String url) {
// pullToRefresh.setRefreshing(false);
invalidateOptionsMenu();
}
});
私の問題はこのコードを使用して解決します。
わからない
0
レビュー
答え :
解決策:
使用できます。私にとっては効果的です:
オプションファースト-
<a href="whatsapp://send?text=Hello friend!" data-action="share/whatsapp/share">Share</a>
オプション2番目-
<a href="https://api.whatsapp.com/send?text=Hello friend!" data-action="share/whatsapp/share">Share</a>
両方のオプションが機能しています。
うまくいかない場合は、携帯電話のAndroidバージョンを更新し、whatsappバージョンも更新してください
わからない
0
レビュー
答え :
解決策:
ここで試してみましたが、うまくいきました:
<a href="intent://send?text=Hello#Intent;scheme=whatsapp;package=com.whatsapp;end" class="button">Go to Whatsapp/>
このこちらに関するChromeのドキュメントをご覧ください。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。