私はこのコードを使用して、自分の通話ログアプリケーションからWhatsAppを直接呼び出しています。これは正常に機能しますが、電話番号に有効な国コードが含まれている場合にのみ有効です。たとえば、919789006685でWhatsAppを呼び出すと動作しますが、97890 06685で呼び出すと動作しません。 91は国コードです。AndroidからコードからWhatsappを呼び出す予定
私のアプリはコールログから電話番号を読み込むので、格納されている電話番号の形式に関係なく、有効な連絡先電話番号でWhatsAppを呼び出すことができます。ユーザーは国コードを含まない連絡先に番号を格納することができます。だからこの問題の回避策はありますか?私のアプリ内で使用
コード:ここで
Intent sendIntent = new Intent("android.intent.action.MAIN");
sendIntent.setComponent(new ComponentName("com.whatsapp", "com.whatsapp.Conversation"));
String waNumber = contactPhone.replace("+", "");
sendIntent.putExtra("jid", waNumber + "@s.whatsapp.net");
startActivity(sendIntent);
https://stackoverflow.com/questions/38655458/android-make-whatsapp-call –
ありがとう:ここではサンプルコードです。しかし、私はIDを持っていると仮定して、WhatsAppの会話チャットウィンドウを連絡先に対して開いています。あなたは助けてもらえますか? – user3140417