【发布时间】:2018-01-13 06:51:27
【问题描述】:
我正在使用此代码直接从我的通话记录应用程序调用 WhatsApp。这很好用,但前提是电话号码包含有效的国家/地区代码。例如,使用 919789006685 调用 WhatsApp 可以,但使用 97890 06685 调用它不起作用。这里 91 是国家代码。
由于我的应用从通话记录中读取电话号码,我应该能够使用任何有效的联系电话号码调用 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);
【问题讨论】:
-
谢谢。但我想打开联系人的 WhatsApp 对话聊天窗口,假设我有 ID。你能帮忙吗?
标签: android android-intent whatsapp