it-swarm.com.de

So teilen Sie die gesamte Android-App mit der Share-Absicht

Ich habe schon früher die Intention vom Typ Sharing verwendet, wie zum Beispiel:

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("plain/text");
intent.putExtra(Intent.EXTRA_EMAIL, new String[] { "---" });
intent.putExtra(Intent.EXTRA_SUBJECT, "---");
startActivity(Intent.createChooser(intent, "Contact Us!"));

Dies gilt jedoch grundsätzlich für E-Mail/MMS und andere Text- oder Dokumenttyp-Apps. Wie machen Sie das Gleiche, aber Social Sharing wie Facebook, Twitter und Google Plus (um nur die wichtigsten zu nennen)? Und was ich mit anderen teilen möchte, ist die App, in der der Text lautet: "Laden Sie diesen Link herunter, um die App zu überprüfen!" (oder etwas Ähnliches in dieser Richtung).

26
KickingLettuce

Um die Freigabeoptionen für Facebook, Twitter usw. hinzuzufügen, muss der Benutzer nur diese Anwendungen installiert haben. Es liegt an anderen Anwendungen, welche Art von Intents sie dem System mitteilen, mit dem sie umgehen können.

Dann wird eine grundlegende ACTION_SEND-Absicht abgeholt.

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT,
    "Hey check out my app at: https://play.google.com/store/apps/details?id=com.google.Android.apps.plus");
sendIntent.setType("text/plain");
startActivity(sendIntent);

Quelle: http://developer.Android.com/training/sharing/send.html

90
ataulm

Sie können dies tun, indem Sie eine Freigabeabsicht verwenden 

            Intent shareIntent = new Intent(Intent.ACTION_SEND);
            shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            shareIntent.setType("text/plain");
            shareIntent.putExtra(Android.content.Intent.EXTRA_TEXT, "Hey, download this app!");
            startActivity(shareIntent);     

sie können diese Absicht in einen Onclick setzen oder verwenden, wo immer Sie möchten

Ich denke, das beantwortet deine Frage =)

5
user1914029

Wenn Sie diesen Code anwenden, sieht es wie in der Abbildung unten aus

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, "My application name");
intent.putExtra(Intent.EXTRA_TEXT, "This is my text");
startActivity(Intent.createChooser(intent, "choose one"));

 enter image description here

================================================ =======================

Wenn Sie diesen Code anwenden, sieht es wie in der Abbildung unten aus

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

 enter image description here

4
D Prince

Teilen Sie den Link für Google Play im Zusatz Intent.EXTRA_TEXT

2
iagreen

versuchen Sie dies, es funktioniert gut für mich:

 Intent intent = new Intent();
    intent.setAction(Intent.ACTION_SEND);
    intent.putExtra(Intent.EXTRA_TEXT,"I suggest this app for you : https://play.google.com/store/apps/details?id=com.Android.chrome");
    intent.setType("text/plain");
    startActivity(intent);
1
user7616371

Sie können auch den Titel, den Betreff und den Text hinzufügen, während Sie die App teilen:

Intent sharingIntent = new Intent(Android.content.Intent.ACTION_SEND);
                sharingIntent.setType("text/plain");
                sharingIntent.putExtra(Android.content.Intent.EXTRA_SUBJECT, "My App Name");
                sharingIntent.putExtra(Android.content.Intent.EXTRA_TEXT, getResources().getString(R.string.share_app_text));
                startActivity(Intent.createChooser(sharingIntent, "Share app via"));
1
Shylendra Madda