如何将我的应用程序中的按摩发送到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"));

但我想把按摩发到“966xxxxxxx”这样的特殊号码怎么办?

最佳答案

这是一个解决方案:

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();
}

其中id是什么应用程序uri,比如[email protected] s app.net

07-24 09:47