当前位置: 首页 > 知识库问答 >
问题:

Android-WhatsApp群组ID/打开群聊

于正志
2023-03-14

经过长时间的谷歌搜索,没有带来我希望的结果,我有两个关于从另一个Android应用程序访问WhatsApp的问题。

首先我想说明一下我目前的发展状况:

编写了一个应用程序,您可以通过WhatsApp共享一些文本。该应用程序正在做它应该做的事情(因为我对Android开发完全陌生)。我发现的第一种方法在WhatsApp的“Android开发人员常见问题解答”中进行了描述。它创建一个新意图,预填充应发送的文本并打开联系人选择器:

int pos = 0; //0 is just an example value
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
PushAlert pa = pushAlerts.get(pos); //get my text object from ArrayList
sendIntent.setPackage("com.whatsapp"); //directly choose WhatsApp as sharing app
sendIntent.putExtra(Intent.EXTRA_TEXT, "*" + pa.getTitle() + " * \n +" + pa.getContent()); //filling 
sendIntent.setType("text/plain");
startActivity(sendIntent); //Open contact picker

谷歌搜索,所以我找到了一种方法(代码片段)来打开一个特定的个人聊天,并用我想分享的文本预先填充:

private void openWhatsAppChat(){
  Intent sendIntent = new Intent("android.intent.action.SEND");
  sendIntent.setComponent(new ComponentName("com.whatsapp","com.whatsapp.ContactPicker"));
  sendIntent.setType("text");
  sendIntent.putExtra("jid", PhoneNumberUtils.stripSeparators("phone number")+"@s.whatsapp.net"); //number without '+' prefix and without '0' after country code
  sendIntent.putExtra(Intent.EXTRA_TEXT,"sample text you want to send along with the image");
  startActivity(sendIntent);
}

所以我的问题是:

  1. 如何获取WhatsApp组的WhatsApp ID?
  2. 我可以打开群聊并粘贴我的文本,只需将方法2中的电话号码替换为群组ID吗?还是有其他方法可以打开和预填充群聊?

共有2个答案

阎扬
2023-03-14

我使用Tasker获取组的jid,尤其是我不管理的组。你需要手动操作。所以如果你有10组,你需要做10次。在tasker中创建一个任务,点击app,点击快捷方式,点击放大镜,搜索组,点击组,jid就会显示在长串里面。它应该以@结尾,所以手动提取jid

公孙俭
2023-03-14

您必须使用组链接。
当用户安装您的应用时,您应该要求他们从 whatsapp 群组信息中复制群组链接,然后将其存储起来以直接从您的应用访问该群组。
此链接仅对群组管理员可见,因此如果用户不是管理员,则应指示他们向管理员询问链接。
虽然这个链接是whatsapp为了邀请团体, 它使打开所需群聊的工作。

Intent intentWhatsapp = new Intent(Intent.ACTION_VIEW);
String url = "https://chat.whatsapp.com/<group_link>";
intentWhatsapp.setData(Uri.parse(url));
intentWhatsapp.setPackage("com.whatsapp");
startActivity(intentWhatsapp);
 类似资料:
  • 把用户放到用户群组里。你可以设置文件与目录的所属群组的权限。 查看用户群组 用 groups 命令可以查看用户所属的群组。 groups 用户 比如查看之前创建的 wanghao 所属的用户组: groups wanghao 会返回: wanghao : wanghao wheel 表示 wanghao 属于两个用户组,wanghao 还有 wheel 。 创建群组 groupadd 可以添

  • 何谓Group(群组)? 指依照专辑或演唱/演奏者等特定顺序整理乐曲的音乐数据库。PSP™非但能支持此项群组机能,且能直接适用使用计算机等编辑的群组。启用群组模式,即能以群组为单位进行各种播放。 提示 您无法使用PSP™建立或编辑群组。 Music Video(音乐影片)等,收录了影像之UMD™MUSIC不支持群组机能。    

  • 问题内容: 我创建了一个简单的电话目录,并且能够通过单击按钮来打开Whatsapp联系人。 这是示例代码: 如何通过单击android中的按钮来打开Whatsapp组? 希望给我任何建议! 问题答案: 您必须使用群组链接。当用户安装您的应用程序时,您应该要求他们从whatsapp组信息中复制组链接,然后将其存储以直接从您的应用程序访问该组。该链接仅对群组管理员可见,因此,如果用户不是管理员,则应指

  • 我用kafka broker和zookeeper创建了docker,以运行脚本开始。如果我做了fresh start,它将正常启动并且运行正常(Windows->WSL->两个tmux窗口,一个会话)。如果我关闭kafka或zookeeper并重新启动它,它将正常连接。 当我停止docker容器时(docker stop my_kafka_container)出现问题。然后从脚本开始。/run_d

  • 要为不同的HTML对象定义相同的样式时,可以采用群组声明。如,希望 h2 元素和段落的文本都为灰色,则可以使用以下声明: h2, p { color: gray; } 上述规则在选择器中指定了多个对象,对象之间用逗号来分隔。逗号告诉浏览器,规则中包含两个不同的选择器。这样的选择器叫群组选择器。 群组选择器可以减少样式的重复定义。可以把任意数量、任意类型的选择器放在群组中进行声明。如: p, spa

  • 问题内容: 我对SQL(Server2008)的较低层次的了解是有限的,现在我们的DBA对此提出了挑战。让我解释一下这种情况:(我已经提到一些明显的陈述,希望我是对的,但是如果您发现有问题,请告诉我)。 我们有一张桌子,上面放着人们的“法院命令”。创建表(名称:CourtOrder)时,我的创建方式如下: 然后,我将非聚集索引应用于主键(以提高效率)。我的理由是,这是一个唯一字段(主键),应该像我

  • 本文向大家介绍Android仿微信群聊头像,包括了Android仿微信群聊头像的使用技巧和注意事项,需要的朋友参考一下 工作中需要实现仿钉钉群头像的一个功能,就是个人的头像拼到一起显示,看了一下市场上的APP好像微信的群聊头像是组合的,QQ的头像不是,别的好像也没有了。 给大家分享一下怎么实现的吧。首先我们先看一下效果图: 好了,下面说一下具体怎么实现的: 实现思路 1.首先获取Bitmap图片(