mit App kontakten nachrichten verschicken über Whatsapp

  • Antworten:8
azubi2015
  • Forum-Beiträge: 11

08.08.2016, 13:33:57 via Website

ich entwickele ein kleines App, welches ermöglicht über einen Button zuerst Whatsapp öffnen, Kontakt auswählen, dann Nachricht schreiben und verschicken. Ich habe im Google ein Bspl. gesehen, der schickt nur SMS. Vielleicht kann mir jemand behilflich sein. D h wenn der Kontakt whtasapp hat, soll an die whatsapp, wenn er keinen hat, dann SMS ansonsten Email

Vielen Dank und schönen Tag noch

MainActivity.java
activity_main.xml
Manifest:

enter code here

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/editText"
android:hint="Enter Phone Number"
android:phoneNumber="true"
android:layout_below="@+id/imageButton"
android:layout_centerHorizontal="true" />

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/editText2"
android:layout_below="@+id/editText"
android:layout_alignLeft="@+id/editText"
android:layout_alignStart="@+id/editText"

  android:layout_alignRight="@+id/imageButton"
  android:layout_alignEnd="@+id/imageButton"
  android:hint="Enter SMS" />

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Send Sms"
android:id="@+id/btnSendSMS"
android:layout_below="@+id/editText2"
android:layout_centerHorizontal="true"
android:layout_marginTop="48dp" />

enter code here

protected void sendSMSMessage() {
Log.i("Send SMS", "");
String phoneNo = txtphoneNo.getText().toString();
String message = txtMessage.getText().toString();

  try {
     SmsManager smsManager = SmsManager.getDefault();
     smsManager.sendTextMessage(phoneNo, null, message, null, null);
     Toast.makeText(getApplicationContext(), "SMS sent.", Toast.LENGTH_LONG).show();
  } 

  catch (Exception e) {
     Toast.makeText(getApplicationContext(), "SMS faild, please try again.", Toast.LENGTH_LONG).show();
     e.printStackTrace();
  }

}

public void onClick(View v) {

    PackageManager pm=getPackageManager();
    try {

        Intent waIntent = new Intent(Intent.ACTION_SEND);
        waIntent.setType("text/plain");
        String text = "YOUR TEXT HERE";

        PackageInfo info=pm.getPackageInfo("com.whatsapp", PackageManager.GET_META_DATA);
        //Check if package exists or not. If not then code 
        //in catch block will be called
        waIntent.setPackage("com.whatsapp");

            waIntent.putExtra(Intent.EXTRA_TEXT, text);
            startActivity(Intent.createChooser(waIntent, "Share with"));

   } catch (NameNotFoundException e) {
        Toast.makeText(this, "WhatsApp not Installed", Toast.LENGTH_SHORT)
                .show();
   }  
}

Antworten
swa00
  • Forum-Beiträge: 3.704

08.08.2016, 14:00:52 via Website

Hallo Azubi,

das geht nur mittels Trickkiste & Shellbefehl auf gerooteten Devices...

— geändert am 08.08.2016, 14:06:06

Liebe Grüße - Stefan
[ App - Entwicklung ]

Antworten
azubi2015
  • Forum-Beiträge: 11

08.08.2016, 14:09:55 via Website

Es konnte doch möglich sein über dem Button ins whatsapp Kontakten zugreifen und Message schicken...

trotzdem Danke

Antworten
swa00
  • Forum-Beiträge: 3.704

08.08.2016, 14:11:40 via Website

nein , ist leider nicht möglich ..... WhatsApp verweigert schon seit einigen Versionen einen externen Event ( ist geblockt)

Bitte

— geändert am 08.08.2016, 14:34:58

Liebe Grüße - Stefan
[ App - Entwicklung ]

Antworten
azubi2015
  • Forum-Beiträge: 11

08.08.2016, 14:39:42 via Website

Vielen Dank )) Schade
Kann man dann vielleicht den Kode oben erweitern so dass, falls der Kontakt keinen SMS bekommt, soll Email erhalten? Oder SMS und Email?

Vielen Dank, und Sorry

Antworten
swa00
  • Forum-Beiträge: 3.704

08.08.2016, 14:49:05 via Website

Klar kann man das , das Netz ist voll von Beispielen

Erster Treffer bei Google

https://www.mkyong.com/android/how-to-send-email-in-android/

P.S Sag : sitzt ihr da zusammen in einem Raum ?? aphi und du ? ( csg-germering)

— geändert am 08.08.2016, 14:52:40

Liebe Grüße - Stefan
[ App - Entwicklung ]

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

08.08.2016, 21:34:59 via App

Du kannst nur eine Nachricht teilen per WhatsApp per Intent aber da gibst du nur die Nachricht mit und den Kontakt wählst du danach aus.

LG Pascal //It's not a bug, it's a feature. :) ;)

azubi2015

Antworten
azubi2015
  • Forum-Beiträge: 11

16.08.2016, 17:36:57 via Website

Hi,
haben Sie kleines beispiel?

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

16.08.2016, 18:38:52 via Website

Beispiele finden sich schnell:
https://www.whatsapp.com/faq/de/android/28000012
http://stackoverflow.com/questions/15462874/sending-message-through-whatsapp
Schon etwas älter aber vlt gehts ja noch:
http://stackoverflow.com/questions/17768688/sending-message-through-whatsapp-by-intent

PS: Das "sie" dannst du dir sparen, wir sind hier in einem Forum, da duzt man sich normalerweise ;)

LG Pascal //It's not a bug, it's a feature. :) ;)

azubi2015

Antworten