通过WhatsApp发送消息意图

时间:2013-07-21 03:11:58

标签: android android-intent send 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"));

但是我想按照特殊号码发送按摩,如“966xxxxxxx”我该怎么做?

2 个答案:

答案 0 :(得分: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();
}

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

答案 1 :(得分:0)

您可以使用此代码将数据发送到perticuler一个数字

scala> $intp.withoutUnwrapping(println(c.getClass))
class $line3.$read$$iw$$iw$$anonfun$1$$anonfun$apply$1

那真的适合我 享受你的代码:)