使用Android Java在WhatsApp上自动发送消息吗?

时间:2019-12-04 06:41:14

标签: java android api whatsapp whatsapi

我想创建一个应用程序,如果单击某个按钮,它将在whatsapp上发送一条消息。我已经用:

输入了短信和手机号码
String nomor = hp.getText().toString();
String message = "Hallo";

startActivity(new Intent(Intent.ACTION_VIEW,
                         Uri.parse(
                            String.format("https://api.whatsapp.com/send?phone=%s&text=%s",
                            nomor, message))));

问题在于它不会自动发送,因此我们必须按下发送按钮... 有人可以帮助我吗?

3 个答案:

答案 0 :(得分:0)

也许您的问题是如何实现直接,安静(在后台)发送消息的功能,

action.VIEW在前台运行,并且当您使用whatsapp方案访问应用程序链接时,完整权限是whatsapp应用程序的属性。

ref:https://developer.android.com/reference/android/content/Intent

答案 1 :(得分:0)

如果不使用intent的{​​{1}}作为其有权进行交易的第三方application,则不能这样做。您应该能够根据用户是否打开了Intent来打开Intent,并将其发送给用户。

答案 2 :(得分:0)

PackageManager pm=getPackageManager();
try {
    Intent waIntent = new Intent(Intent.ACTION_SEND);
    waIntent.setType("text/txt");

    PackageInfo info=pm.getPackageInfo("com.whatsapp", PackageManager.GET_META_DATA);
    waIntent.putExtra("jid", *NUMBER* + "@s.whatsapp.net");
    waIntent.setPackage("com.whatsapp");
    Uri uri = Uri.parse( String.format("https://api.whatsapp.com/sendphone=%s&text=%s",
                        nomor, message));
    waIntent.putExtra(Intent.EXTRA_STREAM,uri);
    startActivity(Intent.createChooser(waIntent, "Share with"));               
} catch (PackageManager.NameNotFoundException e) {
    //error message
}

此代码将消息发送到指定的号码。