2016-06-13 13 views
-4

Ich sammle 3 Stück Informationen: Name, Adresse, Produkt.Wie kann man Daten von textView programmatisch an eine bestimmte WhatsApp-Nummer senden, ohne whatsapp zu öffnen?

Ich möchte sie an eine bestimmte WhatsApp-Nummer senden, die Nummer ist immer die gleiche, ich möchte Daten vorzugsweise zu einem Chat innerhalb WhatsApp senden.

TextView name = (TextView)findViewById(R.id.name); 
TextView address = (TextView)findViewById(R.id.address); 
TextView product = (TextView)findViewById(R.id.product); 

Die whatsapp FAQ auf der Website gibt diesen Code:

Intent sendIntent = new Intent(); 
sendIntent.setAction(Intent.ACTION_SEND); 
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send."); 
sendIntent.setType("text/plain"); 
startActivity(sendIntent); 

sendIntent.setPackage("com.whatsapp"); 

Wo ist der Ort, um eine Nummer angeben, die Daten gehen sollte?

Ich möchte die Bestelldaten direkt in einen spezifischen Chat mit einer bestimmten Telefonnummer wie +77056748392 gehen.

Nicht nur whatsapp zum Teilen öffnen! Ich vermute, Whatsapp API hat diese Funktionalität nicht?

Antwort

1

Sie müssen selbst formatieren.

String sendString = "Name: " + name + "\nAddress: " + address + "\nProduct: " + product; 
Intent sendIntent = new Intent(); 
sendIntent.setAction(Intent.ACTION_SEND); 
sendIntent.putExtra(Intent.EXTRA_TEXT, sendString); 
sendIntent.setType("text/plain"); 
sendIntent.setPackage("com.whatsapp"); 
startActivity(sendIntent); 

Jetzt wird die Nachricht wie:

Name : Erwin 
Address: LA-36, USA 
Product: T-shirt 

Wenn Sie mit bestimmten Nummer öffnen whatsapp wollen Sie dies tun können:

Uri uri = Uri.parse("smsto:" + phoneNumber); 
       Intent i = new Intent(Intent.ACTION_SENDTO, uri); 
       i.setPackage("com.whatsapp"); 

aber keine Ahnung, wie die Daten zu senden, in zweite option :)

+0

thx, aber das wird nicht direkt an eine WhatsApp-Nummer Nachricht senden richtig? Dies öffnet nur WhatsApp für die Freigabe? Ich möchte, dass es direkt zu einem bestimmten Chat mit einer bestimmten Nummer geht – ERJAN

+0

Sehen Sie, ob [dies] (http://stackoverflow.com/a/19179175/3168859) hilft Ihnen .. – Lal

Verwandte Themen