WhatsApp (Integration) Nachricht senden (im Fragment)

  • Antworten:8
  • OffenNicht stickyBentwortet
  • Forum-Beiträge: 14

14.04.2016, 11:07:39 via Website

Servus ihr lieben,

Ich versuche derzeit in meine App WhatsApp zu integrieren.
Allerdings klappt das ganze nicht so :P

hier mal die WhatsApp.java

public class WhatsApp extends Fragment {


private EditText message;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle args) {
    View android = inflater.inflate(R.layout.fragment_radios5, container, false);

    message = (EditText) android.findViewById(R.id.editText1);



    Intent sendIntent = new Intent(Intent.ACTION_SEND);
    sendIntent.setType("text/plain");
    sendIntent.putExtra(Intent.EXTRA_TEXT, (R.id.editText1));
    sendIntent.setPackage("com.whatsapp");
    startActivity(sendIntent);




    return android;




 }

}

und hier die xml

fragment_radios5

   ...
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.hitarena.app.MainActivity$PlaceholderFragment$WhatsApp"
    tools:ignore="HardcodedText">

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">

    <ScrollView
        android:id="@+id/scrollView"
        android:layout_width="fill_parent"
        android:layout_height="0px"
        android:layout_weight="831"
        android:background="@drawable/wallpaper">

        <TableLayout
            android:id="@+id/radioListUi"
            android:layout_width="fill_parent"
            android:layout_height="0px">


        </TableLayout>
    </ScrollView>
</LinearLayout>



<EditText

    android:id="@+id/editText1"

    android:hint="
    Du möchtest eine Störung melden ?
    Du hast Wünsche oder Grüße?
    Deine Nachricht hier..."

    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_height="200dp"
    android:layout_marginTop="50dp"
    android:layout_width="fill_parent"

    android:layout_gravity="center_horizontal" />

<Button

    android:id="@+id/message"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:onClick="sendMessage"
    android:layout_marginTop="300dp"
    android:text="Senden über WhatsApp"
    android:layout_centerInParent="true"
    android:layout_gravity="center_horizontal" />

Ref:

code2care.org/pages/how-to-sends-whatsapp-message-your-android-app-using-intent/

Antworten
Pascal P.
  • Mod
  • Blogger
  • Forum-Beiträge: 10.177

14.04.2016, 11:49:17 via Website

Du hast dich nicht an das beispiel gehalten: ;)

String whatsAppMessage = message.getText().toString();

    Intent sendIntent = new Intent();
    sendIntent.setAction(Intent.ACTION_SEND);
    sendIntent.putExtra(Intent.EXTRA_TEXT, whatsAppMessage);
    sendIntent.setType("text/plain");

Die message muss ein String sein, du nimmst eine R.id konstante, das kann nicht gehen.

In deinem Fall hast du das ja schon ein editTExt Objekt . dann brauchst du nur noch getText auf deine Message machen.

Aber!: Du bracuhst noch eienn Send button, erst wenn der Gedrückt wird, dafr die Nachricht gesendet werden.

— geändert am 14.04.2016, 11:51:11

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

LudyStefan Sander

Antworten
  • Forum-Beiträge: 14

14.04.2016, 18:22:53 via Website

Thx ...

Manchmal sieht man die kleinsten Fehler nich :P

SendButton is ja drin - oder seh ich das falsch?

Antworten
Pascal P.
  • Mod
  • Blogger
  • Forum-Beiträge: 10.177

14.04.2016, 18:36:32 via App

Drin schon aber du hast keinen ClickListener definiert welcher was sendet wenn du drückst

— geändert am 14.04.2016, 18:37:01

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

Stefan Sander

Antworten
  • Forum-Beiträge: 14

15.04.2016, 17:21:52 via Website

Jetzt muss ich aber doch nochmal fragen...

warum nimmt der mein uri nich :(

                Uri uri = Uri.parse("smsto:" + "49*********9");
                Intent sendIntent = new Intent(Intent.ACTION_SENDTO, uri);
                sendIntent.setType("text/plain");
                sendIntent.putExtra(Intent.EXTRA_TEXT, getString(R.string.whatsApp));
                sendIntent.setPackage("com.whatsapp");

                startActivity(sendIntent);
            }

Sobald ich eine nummer hinzufüge, so wie es beschrieben wird,
macht er mir die App dicht

lass ich uri weg, startet er ganz normal WhatsApp

                Intent sendIntent = new Intent(Intent.ACTION_SEND);
                sendIntent.setType("text/plain");
                sendIntent.putExtra(Intent.EXTRA_TEXT, getString(R.string.whatsApp));
                sendIntent.setPackage("com.whatsapp");

                startActivity(sendIntent);
            }

Antworten
  • Forum-Beiträge: 356

16.04.2016, 18:41:54 via App

um welche app handelt es sich?die whatsapp Integration haben soll.

— geändert am 16.04.2016, 18:42:25

Antworten
  • Forum-Beiträge: 14

16.04.2016, 19:54:23 via Website

Ich arbeite derzeit an einer stream app für mein Radio und habe da whats app integriert.

Sprich, direkt Kontakt via Button zum WhatsApp kontakt.

Nix berauschendes also :)

Antworten

Empfohlene Artikel