0

我想制作一个应用程序,如果我单击某个按钮,它将在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))));

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

4

3 回答 3

0

你不能不使用它intent作为它有权做application的第三方来做它。application您应该能够打开 Intent 并由用户根据是否打开的 Intent 发送它。

于 2019-12-04T07:14:45.877 回答
0

可能你的问题是如何实现直接静音(在后台)发送消息的功能,那是不可能的

action.VIEW 在前台运行,当您使用 whatsapp 方案访问 applink 时,全部权限是 whatsapp 应用程序的财产。

参考:https ://developer.android.com/reference/android/content/Intent

于 2019-12-04T06:51:57.727 回答
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
}

此代码向指定号码发送消息。

于 2019-12-04T08:07:00.690 回答