我在这里被困了几天,我试图将选定的联系人的短信(从我的应用程序中预定义的集)发送到whats应用程序,在stackoverflow的帮助下,我找到了两种将短信发送到
whatsapp
的方法。
第一种方法:一种方法是将短信转发到
whatsapp
,但不适用于选定的联系人,可以从whatsapp
中选择联系人,但我不希望这样。我想要联系也应该从我的应用程序中选择。现在
第二种方法:第二种方法与第一种相反。此方法将选定的联系人发送至
whatsapp
以获取短信,但不使用(预定义短信)。
我的问题是我希望这两件事都应该从我的应用程序 sms+Contact 传递到 whatsapp
。当我尝试合并这两种方法时都会出错。请帮我
这是我的第一种方法和第二种方法的代码。
//1st method: for forward sms to whatsapp
Intent waIntent = new Intent(Intent.ACTION_SEND);
waIntent.setType("text/plain");
String text = "YOUR TEXT HERE";
waIntent.setPackage("com.whatsapp");
waIntent.putExtra(Intent.EXTRA_TEXT, text);
startActivity(waIntent);
//2nd method: send sms with selected contact but not with predefined sms
void openWhatsappContact(String number) {
Uri uri = Uri.parse("smsto:" + number);
Intent i = new Intent(Intent.ACTION_SENDTO, uri);
i.setPackage("com.whatsapp");
startActivity(i);
//here i am trying to send both SMS and contact from my Android app but not working and get error.
Uri uri = Uri.parse("smsto:" + "065214585756");
Intent sendIntent = new Intent(Intent.ACTION_SENDTO, uri);
sendIntent.putExtra(Intent.EXTRA_TEXT, "Hai Good Morning");
sendIntent.putExtra("chat",true);
sendIntent.setType("text/plain");
sendIntent.setPackage("com.whatsapp");
startActivity(sendIntent);
请任何人帮助我。我该怎么做。
除非 Whatsapp 开发人员公开 API 以编程方式发送消息,否则这是无法完成的。据我所知,只有 Google Now 有在 Whatsapp 中发送消息的特殊权限,您可以在 Google Now 中查看相同的权限(语音消息发送)。
如果有任何问题请告诉我。
最佳注册
据我所知,你做不到。 Whatsapp 没有公开的 API。
你不能。 WhatsApp 允许用户仅手动选择联系人或群组,并且您无法以任何方式更改它。你的两种方法都很好。
了解更多详情
如果您想向特定号码发送消息,则可以使用此代码。 它对我有用。
// number should be with country code but without plus(+) and any space. For example 919876543210
private void send(String number, String message) {
Intent sendIntent = new Intent("android.intent.action.MAIN");
sendIntent.putExtra("jid", number + "@s.whatsapp.net");
sendIntent.putExtra(Intent.EXTRA_TEXT, message);
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.setPackage("com.whatsapp");
sendIntent.setType("text/plain");
startActivity(sendIntent);
}
它将直接打开特定的whatsapp,然后您只需按 Enter 或点击发送按钮即可。
享受它。