如何从我的 Android 应用程序将选定联系人的短信转发到 Whatsapp?

问题描述 投票:0回答:4

我在这里被困了几天,我试图将选定的联系人的短信(从我的应用程序中预定义的集)发送到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);

请任何人帮助我。我该怎么做。

android android-intent sms whatsapp
4个回答
0
投票

除非 Whatsapp 开发人员公开 API 以编程方式发送消息,否则这是无法完成的。据我所知,只有 Google Now 有在 Whatsapp 中发送消息的特殊权限,您可以在 Google Now 中查看相同的权限(语音消息发送)。

如果有任何问题请告诉我。

最佳注册


0
投票

据我所知,你做不到。 Whatsapp 没有公开的 API。


0
投票

你不能。 WhatsApp 允许用户仅手动选择联系人或群组,并且您无法以任何方式更改它。你的两种方法都很好。

了解更多详情

https://www.whatsapp.com/faq/android/28000012


0
投票

如果您想向特定号码发送消息,则可以使用此代码。 它对我有用。

// 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 或点击发送按钮即可。

享受它。

© www.soinside.com 2019 - 2024. All rights reserved.