我正在尝试构建一个后台服务,我可以从我的whatsapp向其他用户的whatsapp发送消息。 我试过这段代码
PackageManager packageManager = getApplicationContext().getPackageManager();
Intent i = new Intent(Intent.ACTION_VIEW);
try {
String url = "https://api.whatsapp.com/send?phone=" + "+91 7*********" + "&text=" + URLEncoder.encode("hhellow User", "UTF-8");
i.setPackage("com.whatsapp");
i.setData(Uri.parse(url));
if (i.resolveActivity(packageManager) != null) {
startActivity(i);
}
} catch (Exception e) {
e.printStackTrace();
}
但它再次将我重定向到whatsapp并要求我发送消息。我不想打开我的whatsapp屏幕,消息应该直接发送给用户(在后台)。 我知道这个问题已经被问到但是我没有得到我的回答所有都是将我重定向到whatsApp。
答案 0 :(得分:1)
根据WhatsApp FAQ,只有两种方式发送文字
使用网址
使用Intent
在这两种情况下,用户都必须明确单击“发送”按钮才能发送消息。
截至目前,如果不点击WhatsApp本身的发送按钮,就无法使用任何后台服务直接发送消息。
答案 1 :(得分:-1)
如果您的目标是使用网络管理软件中常见的whatsapp网站向客户发送直接消息,例如,尝试将api.whatsapp.com更改为web.whatsapp.com,则可以避免询问您要使用哪一个。