自动回复 whatsapp 消息的方法
Automatic reply for whatsapp messages approach
我在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
他们正在访问通知以获取消息。我想知道他们如何在不打开应用程序的情况下在后台发送消息。如果有人知道这个方法,请在这里分享。
在较新版本的 WhatsApp 和 Android OS 中,您可以直接从通知中回复,应用程序就是这样做的。可能与您发布的代码无关。所以,如果你想实现自动回复,你必须处理通知,并记住 Android OS 版本限制
编辑:选中 以使用辅助服务阅读通知
Whatsapp 消息包含 Car Extension。您可以使用它来获取相应的 PendingIntent,您将需要回复消息。
Bundle extension = NotificationCompat.getExtras(notification).getBundle("android.car.EXTENSIONS");
Bundle conversation = extension.getBundle("car_conversation");
PendingIntent reply = conversation.getParcelable("on_reply");
在较新的版本中(>= Android 7),我们可以直接从通知监听器回复通知(我已经测试过它适用于所有来自用户的多条消息的消息传递应用程序)
这个 link 将对此有用=> link
对于早期版本,我们可以从穿戴式通知中获取通知的操作。
有关详细信息,请参阅此内容:- link
上述 post 的源代码:- link
我是这样做的:
第 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 一个基本演示。
WhatsApp 为 android 智能手表等可穿戴设备提供支持。用户可以通过这些小工具发送他们的回复。所以这些应用程序通过伪装成智能可穿戴设备来收集通知,并且他们甚至没有打开 WhatsApp 就发送通知。
我在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
他们正在访问通知以获取消息。我想知道他们如何在不打开应用程序的情况下在后台发送消息。如果有人知道这个方法,请在这里分享。
在较新版本的 WhatsApp 和 Android OS 中,您可以直接从通知中回复,应用程序就是这样做的。可能与您发布的代码无关。所以,如果你想实现自动回复,你必须处理通知,并记住 Android OS 版本限制
编辑:选中
Whatsapp 消息包含 Car Extension。您可以使用它来获取相应的 PendingIntent,您将需要回复消息。
Bundle extension = NotificationCompat.getExtras(notification).getBundle("android.car.EXTENSIONS");
Bundle conversation = extension.getBundle("car_conversation");
PendingIntent reply = conversation.getParcelable("on_reply");
在较新的版本中(>= Android 7),我们可以直接从通知监听器回复通知(我已经测试过它适用于所有来自用户的多条消息的消息传递应用程序)
这个 link 将对此有用=> link
对于早期版本,我们可以从穿戴式通知中获取通知的操作。 有关详细信息,请参阅此内容:- link
上述 post 的源代码:- link
我是这样做的:
第 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 一个基本演示。
WhatsApp 为 android 智能手表等可穿戴设备提供支持。用户可以通过这些小工具发送他们的回复。所以这些应用程序通过伪装成智能可穿戴设备来收集通知,并且他们甚至没有打开 WhatsApp 就发送通知。