直接从我的android应用发送whatsapp消息

时间:2019-01-15 13:15:13

标签: java android whatsapp

在我的Android应用程序中,用户填写了手机号码和要发送到该手机号码的消息的文本框,然后单击发送按钮,该消息应直接发送到该手机号码,而无需使用户在WhatsApp中单击发送按钮应用程式。 enter image description here

下面是我用来发送WhatsApp消息的代码。

Uri mUri = Uri.parse("https://api.whatsapp.com/send?phone=9197xxxxxx88&text='Hello User'");
Intent intent = new Intent("android.intent.action.VIEW", mUri);
intent.setPackage("com.whatsapp");
startActivity(intent);

4 个答案:

答案 0 :(得分:3)

我相信您正在寻找可以为您完成发送工作的What app API。 AFAIK没有类似用途的Whats应用程序公开此类API。

答案 1 :(得分:1)

您可以通过使用android中的辅助功能来实现

在这里您可以找到想要的示例 Send message via whatsapp programmatically

答案 2 :(得分:0)

您可以尝试以下代码:

                var toNumber = "+91 xxxxx xxxxx" // contains spaces.
                toNumber = toNumber.replace("+", "").replace(" ", "")

                val sendIntent = Intent("android.intent.action.MAIN")
                sendIntent.putExtra("jid", "$toNumber@s.whatsapp.net")
                sendIntent.putExtra(Intent.EXTRA_TEXT, "Hello")
                sendIntent.action = Intent.ACTION_SEND
                sendIntent.setPackage("com.whatsapp")
                sendIntent.type = "text/plain"
                startActivity(sendIntent)

希望它能对您有所帮助。

答案 3 :(得分:0)

以下代码可用于将预定义的文本发送到特定号码。它将打开该号码的IB。但是,它无法自动为您发送邮件。

 startActivity(new Intent(Intent.ACTION_VIEW,
                Uri.parse(
"https://api.whatsapp.com/send?phone=+91xxxxxxxxxx&text=Hey%20there% )));