Ich möchte, dass mein Anwendungsbenutzer meine App mit anderen Benutzern teilen/empfehlen kann. Ich verwende die Absicht ACTION_SEND. Ich füge einfachen Text hinzu, der etwas in der Art sagt: Installiere diese coole Anwendung. Ich kann jedoch keine Möglichkeit finden, Benutzern zu ermöglichen, beispielsweise direkt zum Installationsbildschirm des Marktplatzes zu wechseln. Alles, was ich ihnen zur Verfügung stellen kann, ist ein Weblink oder Text. Mit anderen Worten, ich suche nach einer sehr direkten Möglichkeit für Android-Benutzer, meine App installieren zu lassen.
Danke für Hilfe/Hinweise,
Thomas
Tonne
Auf diese Weise können Sie zwischen E-Mail, WhatsApp oder was auch immer wählen.
try {
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(Intent.EXTRA_SUBJECT, "My application name");
String shareMessage= "\nLet me recommend you this application\n\n";
shareMessage = shareMessage + "https://play.google.com/store/apps/details?id=" + BuildConfig.APPLICATION_ID +"\n\n";
shareIntent.putExtra(Intent.EXTRA_TEXT, shareMessage);
startActivity(Intent.createChooser(shareIntent, "choose one"));
} catch(Exception e) {
//e.toString();
}
könnten wir auch die Sprache einstellen? Ich weiß, es wäre einfach als Anhängen &hl Tag an die URL, aber nur neugierig, ob sie in einer Bibliothek wie setLang oder so verfügbar ist.
– kiranking
8. April 2019 um 8:13 Uhr
Bitte verwenden Sie in Links immer https statt http.
– Ubuntudroid
27. August 2019 um 14:51 Uhr
Dies ist die beste Antwort, aber sie ist veraltet. Entfernen von .from wird es lösen.
– masoud jafari
10. April um 12:34 Uhr
Will Tate
Thomas,
Sie möchten Ihren Benutzern eine market:// Link, der sie direkt zur Detailseite Ihrer App bringt. Folgendes ist von developer.android.com:
Laden der Detailseite einer Anwendung
In Android Market verfügt jede Anwendung über eine Detailseite, die den Benutzern einen Überblick über die Anwendung bietet. Die Seite enthält beispielsweise eine kurze Beschreibung der verwendeten App und Screenshots davon, sofern vom Entwickler bereitgestellt, sowie Feedback von Benutzern und Informationen über den Entwickler. Die Detailseite enthält auch eine „Installieren“-Schaltfläche, mit der der Benutzer den Download/Kauf der Anwendung auslösen kann.
Wenn Sie den Benutzer auf eine bestimmte Anwendung verweisen möchten, kann Ihre Anwendung den Benutzer direkt zur Detailseite der Anwendung führen. Dazu sendet Ihre Anwendung einen ACTION_VIEW-Intent, der einen URI und einen Abfrageparameter in diesem Format enthält:
market://details?id=
In diesem Fall ist der Paketname-Parameter der vollständig qualifizierte Paketname der Zielanwendung, wie im Paketattribut des Manifest-Elements in der Manifestdatei der Anwendung deklariert. Zum Beispiel:
+1 für den Link. Das sieht gut aus. Da ich möchte, dass der Benutzer teilt, muss ich immer noch ACTION_SEND verwenden und den Marktlink in meinen Text einfügen. Wenn der Benutzer darauf klickt, sollte es ihn auf die Installationsseite umleiten. Klingt gut muss ich ausprobieren. Lass mich wissen, ob ich dich richtig verstanden habe.
– Thomas
11. Februar 2011 um 20:06 Uhr
Ja, Sie können den Market-Link im Text eines ACTION_SEND verwenden, er funktioniert jedoch nur, wenn er auf einem Android-Gerät angeklickt wird.
– Will Tate
11. Februar 2011 um 20:56 Uhr
aber dieser Link öffnet den Market-Link nicht, wenn wir ACTION_SEND verwenden, der Link bleibt dort als einfacher Text. aber der Link war hilfreich, um den Markt MIT ACTION_VIEW zu öffnen.
– Varun Bhardwaj
10. September 2011 um 10:47 Uhr
Niles
Rufen Sie diese Methode auf:
public static void shareApp(Context context)
{
final String appPackageName = context.getPackageName();
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "Check out the App at: https://play.google.com/store/apps/details?id=" + appPackageName);
sendIntent.setType("text/plain");
context.startActivity(sendIntent);
}
OWADVL
Genauer gesagt
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("https://play.google.com/store/apps/details?id=com.android.example"));
startActivity(intent);
oder wenn Sie Ihre anderen Apps von Ihrem dev freigeben möchten. Konto können Sie so etwas tun
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("https://play.google.com/store/apps/developer?id=Your_Publisher_Name"));
startActivity(intent);
Ben Groot
Um den Anwendungsnamen und die Anwendungs-ID automatisch auszufüllen, können Sie Folgendes verwenden:
int applicationNameId = context.getApplicationInfo().labelRes;
final String appPackageName = context.getPackageName();
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_SUBJECT, activity.getString(applicationNameId));
String text = "Install this cool application: ";
String link = "https://play.google.com/store/apps/details?id=" + appPackageName;
i.putExtra(Intent.EXTRA_TEXT, text + " " + link);
startActivity(Intent.createChooser(i, "Share link:"));
Anwendung teilen mit Titel ist Ihr App-Name, Inhalt ist Ihr Anwendungslink
fun shareApp(context: Context) {
val appPackageName = BuildConfig.APPLICATION_ID
val appName = context.getString(R.string.app_name)
val shareBodyText = "https://play.google.com/store/apps/details?id=$appPackageName"
val sendIntent = Intent(Intent.ACTION_SEND).apply {
type = "text/plain"
putExtra(Intent.EXTRA_TITLE, appName)
putExtra(Intent.EXTRA_TEXT, shareBodyText)
}
context.startActivity(Intent.createChooser(sendIntent, null))
}
So teilen Sie das App-Symbol
– John dahat
16. August 2020 um 8:16 Uhr
13337900cookie-checkTeilen Sie den “Link” der Anwendung in Androidyes