以编程方式向特定联系人发送文本(whatsapp)

我想知道如何向特定的whatsapp联系人发送文本。我找到一些代码来查看特定联系人,但不发送数据

游标c=getContentResolver().query(ContactsContract.Data.CONTENT\u URI,
新字符串[]{ContactsContract.Contacts.Data.\u ID},ContactsContract.Data.DATA1+“=?”,
新字符串[]{id},null);
c、 moveToFirst();
Intent i=新的Intent(Intent.ACTION\u视图,Uri.parse(“content://com.android.contacts/data/“+c.getString(0));
星触觉(i);
c、 close();

这对于查看whatsapp联系人很好,但是我现在如何添加一些文本?或者Whatsapp开发人员没有实现这种api吗

我找到了正确的方法:

源代码:phonemessage都是String

PackageManager-PackageManager=context.getPackageManager();
意向i=新意向(意向.行动\视图);
试一试{
字符串url=”https://api.whatsapp.com/send?phone=“+phone+”&text=“+urlcoder.encode(消息,“UTF-8”);
i、 setPackage(“com.whatsapp”);
i、 setData(Uri.parse(url));
如果(i.resolveActivity(packageManager)!=null){
背景。起始触觉(i);
}
}捕获(例外e){
e、 printStackTrace();
}

玩得开心

发表评论