2013-07-21 14 views
8

Jak mogę wysłać masaż z mojej aplikacji do numeru specjalnego w WhatsApp, znam ten kod do dzielenia masaż do grupy lub kontaktu na WhatsAppWysyłanie wiadomości przez WhatsApp Przez zamiarem

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")); 

ale chcę wysłać masaż specjalnemu numer jak "966xxxxxxx" jak mogę to zrobić?

+0

Nie ma sposobu, aby to zrobić chyba że WhatsApp ma taką możliwość. – Alamri

+0

Potrzebujesz WhatsApp do zrozumienia dodatkowych pól w twoim zamiarze. Więc jeśli WhatsApp nie może tego zrobić, nie masz możliwości osiągnięcia swojego celu. Spróbuj wyszukać dokumentację dotyczącą programu BroadcastReveivers i sposobu analizowania zamiarów. –

+0

Dziękuję, znalazłem rozwiązanie :) –

Odpowiedz

5

Jest to rozwiązanie:

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

gdzie id jest co aplikacja uri jak [email protected]

+0

Czy to naprawdę działa ?, kod może wysłać wiadomość WhatsApp? lub po prostu wyświetlić wiadomość kontaktową? – Sieryuu

+0

Jeśli ta praca jest naprawdę świetna? potwierdzenie? –

+0

@Sieryuu to po prostu otwórz historię czatów dla konkretnego kontaktu. – BeingMIAkashs

1

można użyć tego kodu do wysyłania danych do perticuler Szereg

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, ""));} 

To naprawdę działa dla mnie Ciesz się swoim kodem :)

+0

to po prostu otwórz konsolę czatu dla tego numeru. Wiadomość zostanie przekazana do konsoli czatu. Intent.createChooser (i, "message") również nie przynosi efektu. –

Powiązane problemy