【问题标题】:Automatic reply for whatsapp messages approach自动回复whatsapp消息方法
【发布时间】:2017-10-17 11:02:55
【问题描述】:

我在play store上看到很少有支持WhatsApp自动回复的应用程序,我在网上搜索了一下方法,但我找到的只是这段代码

    Uri uri = Uri.parse("smsto:" + "99********");
    Intent i = new Intent(Intent.ACTION_SENDTO, uri);
    i.putExtra("sms_body", "Hey!");
    i.setPackage("com.whatsapp");
    startActivity(i);

如果您已保存,它将打开 WhatsApp 并将您带到该特定联系人,它会粘贴给定的文本,但不会发送消息。

链接

https://play.google.com/store/apps/details?id=horizontstack.autoreplyforwhatsapp.whatsreply

他们正在访问通知以获取消息。我想知道他们如何在不打开应用程序的情况下在后台发送消息。如果有人知道这种方法,请在此处分享。

【问题讨论】:

  • 你能做到吗??
  • 我实现了,如果您仍有疑问 ping 我,请查看我的答案。
  • @MukeshGupta 你能告诉我们你是如何实现它的,如果有任何示例项目请分享

标签: android android-notifications whatsapp


【解决方案1】:

我是这样做的:

第 1 步:从 NotificationHelperLibrary 存储库中复制所有代码。
步骤 2:创建通知监听服务并将以下代码放入 onNotificationPosted(..) 方法中:

MyNotifiService.this.cancelNotification(sbn.getKey());
Action action = NotificationUtils.getQuickReplyAction(sbn.getNotification(), getPackageName());

if (action != null) {
    Log.i(TAG, "success");
    try {
        action.sendReply(getApplicationContext(), "Hello");
    } catch (PendingIntent.CanceledException e) {
        Log.i(TAG, "CRAP " + e.toString());
    }
} else {
    Log.i(TAG, "not success");
}

This is 一个基本的演示。

【讨论】:

  • 通知上有回复动作如何获取?此代码有效,但 Action Object 始终返回 null...即使该操作可用于回复消息...
【解决方案2】:

在较新版本的 WhatsApp 和 Android 操作系统中,您可以直接从通知中回复,这就是应用程序的做法。可能与您发布的代码无关。所以,如果你想实现自动回复,你必须处理通知,并牢记Android操作系统版本限制

编辑:检查 this post 以使用辅助功能服务阅读通知

【讨论】:

  • 没错,您需要 Android 7 (Nougat) 或更新版本
  • 我刚刚提醒您可以使用无障碍服务。检查我更新答案的链接
  • 感谢您的帮助,我知道如何从通知栏中读取消息,但问题是如何在后台向 WhatsApp 用户发送消息
  • 也使用无障碍服务
  • @Manojj 你找到解决办法了吗?
【解决方案3】:

Whatsapp 消息包含汽车扩展。您可以使用它来获取您需要回复消息的相应 PendingIntent。

Bundle extension = NotificationCompat.getExtras(notification).getBundle("android.car.EXTENSIONS");
Bundle conversation = extension.getBundle("car_conversation");
PendingIntent reply = conversation.getParcelable("on_reply");

【讨论】:

    【解决方案4】:

    在较新的版本 (>= Android 7 ) 中,我们能够直接从 notificationlistener 回复通知(我已经测试它适用于所有来自用户的多条消息的消息传递应用程序)

    此链接将对此有用=> link

    对于早期版本,我们可以从可穿戴通知中获取通知操作。 有关更多信息,请参阅此:- link

    以上帖子的源代码:- link

    【讨论】:

    • 我还将链接我的示例项目,直到查看这些链接@santhosh。
    【解决方案5】:

    WhatsApp 为智能手表等安卓可穿戴设备提供支持。用户可以通过这些小工具发送他们的回复。因此,这些应用程序通过伪装成智能可穿戴设备来收集通知,甚至在不打开 WhatsApp 的情况下发送通知。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-24
    • 1970-01-01
    • 2019-05-06
    • 2021-01-26
    相关资源
    最近更新 更多