2014-07-16 17 views
6

Ho passato molti post su WhatsApp in StackOverflow.Invia messaggio all'utente in WhatsApp dalla mia app (Android)

come questi: Is it legal to use WhatsAPI?

Android Whatsapp/Chat Examples

Sending message through WhatsApp

mia domanda è questa. Riesco a inviare un messaggio dalla mia app a WhatsApp per qualcuno che è nella mia lista dei contatti.

Tuttavia, desidero inviare un messaggio (NON SPAM!) A qualcuno che non è nell'elenco dei contatti tramite WhatsApp e non sono in grado di farlo con le soluzioni fornite.

Com'è possibile?

A proposito, come è possibile riempire il corpo di un campo di testo di WhatsApp con un messaggio predefinito, in modo che l'utente possa modificarlo o inviarlo immediatamente? "sms_body", o Intent.EXTRA_TEXT non sembra funzionare ...

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

Hai trovato una soluzione a questo? – SergeantPeauts

risposta

0

Avrete bisogno di alcuni extra da mettere nella Intent. Inoltre è possibile utilizzare il numero di telefono anziché l'id.

See this solution here