通过WhatsApp发送消息意图

Abd*_*zmy 8 android send android-intent whatsapp

如何从我的应用程序发送按摩到whatsapp中的特殊号码,我知道这个代码分享按摩到分组或联系whatsapp

Intent waIntent = new Intent(Intent.ACTION_SEND);
waIntent.setType("text/plain");
String text = "Sorry For Interruption,I'm Just Trying Something";
waIntent.setPackage("com.whatsapp");

if (waIntent != null) {
    waIntent.putExtra(Intent.EXTRA_TEXT, text);//
    startActivity(Intent.createChooser(waIntent,"Share with"));
Run Code Online (Sandbox Code Playgroud)

但我想按照特殊号码发送按摩,如"966xxxxxxx"我怎么能这样做?

Abd*_*zmy 5

这是一个解决方案:

private void openWhatsApp(String id) {

Cursor c = getSherlockActivity().getContentResolver()
            .query(ContactsContract.Data.CONTENT_URI,
                  new String[] { ContactsContract.Contacts.Data._ID },  
                  ContactsContract.Data.DATA1 + "=?",
                  new String[] { id }, 
                  null);

c.moveToFirst();
Intent i = new Intent(Intent.ACTION_VIEW, 
              Uri.parse(
                   "content://com.android.contacts/data/" +           
                    c.getString(0)));

startActivity(i);
c.close();
}
Run Code Online (Sandbox Code Playgroud)

id是什么应用程序,如966123456789@s.whatsapp.net