Teilen Sie den “Link” der Anwendung in Android

Lesezeit: 5 Minuten

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

Benutzer-Avatar
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();
}   

  • Firebase-Share-Anwendung. lesen Sie mehr über firebase.google.com/docs/invites/android

    – Vahe Gharibyan

    9. Dezember 2017 um 1:12 Uhr


  • Warum ist das in einen Try/Catch-Block gepackt?

    – Ludwig

    20. Februar 2018 um 9:03 Uhr

  • Android liebt es, so viele Änderungen in seinen Updates vorzunehmen, dass wer weiß, ob dieser Code in einem zukünftigen Update fehlschlagen wird

    – Tonne

    20. Februar 2018 um 13:32 Uhr

  • @Ton Wie kann ich das App-Symbolbild zusammen mit Betreff und Text senden.

    – Arbaz Alam

    8. April 2018 um 16:08 Uhr

  • Mach es im Hintergrundthread, es ist irgendwie schwer für den Hauptthread. Benutzer werden die Verzögerung im Hintergrundthread nicht spüren

    – Karan

    10. Juni 2018 um 10:02 Uhr

Benutzer-Avatar
lukjar

Sie können auch verwenden ShareCompat Klasse aus der Support-Bibliothek.

ShareCompat.IntentBuilder.from(activity)
    .setType("text/plain")
    .setChooserTitle("Chooser title")
    .setText("http://play.google.com/store/apps/details?id=" + activity.getPackageName())
    .startChooser();

https://developer.android.com/reference/android/support/v4/app/ShareCompat.html

  • 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

Benutzer-Avatar
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:

market://details?id=com.example.android.jetboy

Quelle: http://developer.android.com/guide/publishing/publishing.html

  • +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


Benutzer-Avatar
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);
}

Benutzer-Avatar
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);

Benutzer-Avatar
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

1333790cookie-checkTeilen Sie den “Link” der Anwendung in Android

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy