从我的应用程序(Android)向WhatsApp中的用户发送消息

Ori*_*ish 6 sms android message whatsapp

我在StackOverflow中经历了大量的WhatsApp帖子.

像这样: 使用WhatsAPI是否合法?

Android Whatsapp /聊天示例

通过WhatsApp发送消息

我的问题是这个.我设法从我的应用程序向WhatsApp发送一条消息给我的联系人列表中的某个人.

但是,我想通过WhatsApp向不在我的联系人列表中的人发送消息(不是垃圾邮件!),而且我无法使用给定的解决方案.

这怎么可能?

顺便说一下,如何用预先定义的消息填充WhatsApp文本字段的主体,以便用户可以立即编辑或发送?"sms_body"或Intent.EXTRA_TEXT似乎不起作用......

public void shareWhatsApp(String whatsappid) {

    try {
        Cursor c = getContentResolver().query(ContactsContract.Data.CONTENT_URI,
                new String[] { ContactsContract.Contacts.Data._ID }, ContactsContract.Data.DATA1 + "=?",
                new String[] { whatsappid }, null);
        c.moveToFirst();
        Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("content://com.android.contacts/data/" + c.getString(0)));
        i.putExtra(Intent.EXTRA_TEXT, "Hello!");

        startActivity(i);
        c.close();
    } catch (Exception e) {
        Toast.makeText(this, "Install WhatsApp First", Toast.LENGTH_LONG).show();;
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

Yor*_*les 0

您将需要一些额外的内容来放入意图中。您也可以使用电话号码代替 ID。

在这里查看这个解决方案