2014-07-16 31 views
6

Przeszedłem mnóstwo postów WhatsApp tutaj w StackOverflow.Wyślij wiadomość do użytkownika w WhatsApp z mojej aplikacji (Android)

takie jak: Is it legal to use WhatsAPI?

Android Whatsapp/Chat Examples

Sending message through WhatsApp

Moje pytanie jest takie. Udaje mi się wysłać wiadomość z mojej aplikacji do WhatsApp dla kogoś, kto jest na mojej liście kontaktów.

Jednak chcę wysłać wiadomość (NIE SPAM!) Do kogoś, kto nie znajduje się na mojej liście kontaktów za pośrednictwem WhatsApp, i nie jestem w stanie tego zrobić z podanymi rozwiązaniami.

Jak to jest możliwe?

Nawiasem mówiąc, w jaki sposób można wypełnić treść pola tekstowego WhatsApp za pomocą wstępnie zdefiniowanej wiadomości, aby użytkownik mógł je natychmiast edytować lub wysłać? „sms_body” lub Intent.EXTRA_TEXT nie wydają się działać ...

public void shareWhatsApp(String whatsappid) { 

    try { 
     Cursor c = getContentResolver().query(ContactsContract.Data.CONTENT_URI, 
       new String[] { ContactsContract.Contacts.Data._ID }, ContactsContract.Data.DATA1 + "=?", 
       new String[] { whatsappid }, null); 
     c.moveToFirst(); 
     Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("content://com.android.contacts/data/" + c.getString(0))); 
     i.putExtra(Intent.EXTRA_TEXT, "Hello!"); 

     startActivity(i); 
     c.close(); 
    } catch (Exception e) { 
     Toast.makeText(this, "Install WhatsApp First", Toast.LENGTH_LONG).show();; 
     e.printStackTrace(); 
    } 
} 
+0

Czy masz rozwiązanie tego problemu? – SergeantPeauts

Odpowiedz

0

Musisz Niektóre dodatki umieścić w intencyjnego. Możesz również użyć numeru telefonu zamiast identyfikatora.

See this solution here