2013-07-21 2 views
8

Как я могу послать массаж от моего приложения на специальный номер в 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")); 

, но я хочу послать массаж Special номер как «966xxxxxxx», как я могу это сделать?

+0

Невозможно сделать это за исключением тех случаев, когда у них есть возможность сделать это. – Alamri

+0

Вам нужно whatsapp, чтобы понять дополнительные поля в ваших намерениях. Поэтому, если whatsapp не может этого сделать, у вас нет способа достичь своей цели. Попробуйте найти документацию о whatsapp BroadcastReveivers и о том, как анализируются намерения. –

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

Где идентификатор что приложение URI, как [email protected]

+0

Действительно ли это работает ?, код может отправить сообщение whatsapp? или просто просмотреть контактное сообщение? – Sieryuu

+0

Если эта работа действительно замечательная? подтверждение? –

+0

@Sieryuu он просто открывает историю чата для конкретного контакта. – BeingMIAkashs

1

вы можете использовать этот код для отправки данных perticuler такое число

void openWhatsappContact(String number) { 
Uri uri = Uri.parse("smsto:" + number); 
Intent i = new Intent(Intent.ACTION_SENDTO, uri); 
i.setPackage("com.whatsapp"); 
startActivity(Intent.createChooser(i, ""));} 

thats realy работает для меня наслаждайтесь своим кодом :)

+0

он просто открывает консоль чата для этого номера. Сообщение передается в консоль чата. Intent.createChooser (i, "message") тоже не получил эффекта. –