经过长时间的谷歌搜索并没有带来我希望的结果,我有两个关于从另一个 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);
}
所以我的问题是:
- 如何获取 WhatsApp 群组的 WhatsApp ID?
- 我可以打开群聊并粘贴我的文字,只需将方法2中的电话号码替换为群ID吗?还是有其他方法可以打开和预填群聊?