在我的Android应用程序中,用户填写了手机号码和要发送到该手机号码的消息的文本框,然后单击发送按钮,该消息应直接发送到该手机号码,而无需使用户在WhatsApp中单击发送按钮应用程式。
下面是我用来发送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);
答案 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% )));