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).
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
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 =)
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"));
================================================ =======================
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);
Teilen Sie den Link für Google Play im Zusatz Intent.EXTRA_TEXT
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);
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"));