【发布时间】:2015-11-23 04:31:48
【问题描述】:
关于这个话题,我在stackoverflow上经历了许多不同的话题,但还没有找到解决方案。
这是我设法写的:
Cursor c = context.getContentResolver().query(ContactsContract.Data.CONTENT_URI,
new String[] { ContactsContract.Contacts.Data._ID },ContactsContract.Data.DATA1 + "=?",
new String[] { "919876543210@s.whatsapp.net" }, null);
c.moveToFirst();
Intent whatsapp = new Intent(Intent.ACTION_VIEW,Uri.parse("content://com.android.contacts/data/" + c.getString(0)));
whatsapp.putExtra(Intent.EXTRA_TEXT, "Hello !!");
if (whatsapp != null) {
context.startActivity(whatsapp);
} else {
Toast.makeText(context, "WhatsApp not Installed", Toast.LENGTH_SHORT)
.show();
//download for example after dialog
Uri uri = Uri.parse("market://details?id=com.whatsapp");
Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri);
}
c.close();
号码是这样的 91 - 国家代码后跟联系电话。 但是,每当我尝试此代码时,该特定联系人的 whatsapp 聊天就会打开。消息未发送。
请帮忙。
【问题讨论】:
-
您可以设置消息的文本并抛出一个意图打开whatsapp应用程序的某些联系人,然后用户可以按“发送”但您不能自动发送消息。这对你来说足够了吗?因为如果是我有一个 sn-p 来做。