HSV*_*_DO 7 android whatsapp groupchat
经过长时间的谷歌没有带来我希望的结果,我有两个问题关于从另一个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
Run Code Online (Sandbox Code Playgroud)
谷歌搜索和谷歌搜索,所以我找到了一种方法(代码片段)来打开一个特定的个人聊天,并预先填写我想要分享的文本:
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);
}
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:
您必须使用群组链接。
当用户安装您的应用时,您应该要求他们从 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);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4781 次 |
| 最近记录: |