在长时间的谷歌搜索后,我并没有得到我所希望的结果,我有两个问题关于从另一个Android应用程序访问WhatsApp。
首先,我想解释一下我的当前开发状态:
编写了一个应用程序,可以通过WhatsApp共享一些文本。该应用程序正好做到了它应该做的事情(因为我完全是新手Android开发者)。我找到的第一种方法是在WhatsApp的“Android开发人员FAQ”中描述的。它创建了一个新的意图,填充应该发送的文本,并打开联系人选择器:
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群组的ID?
- 我能否打开群聊并在方法2中用群组ID替换电话号码,然后粘贴我的文本?或者还有其他方法可以打开并预填充群聊吗?
intent.putExtra(Intent.EXTRA_TEXT, "myText")
),但这并不起作用。 - HSV_DO