2012-04-11 8 views
1

Ich würde gerne wissen, wie ich meine App zur Liste der Apps hinzufügen kann, die beim Klicken auf die Schaltfläche "Teilen" angezeigt wird, während eine App im Android Play Store angezeigt wird. Im Moment gibt es eine Menge Apps in diesem Menü (von Mail zu SMS, Facebook und vielem mehr) und die Auswahl eines dieser "Pasten" die Nachricht: "Check out -".App-Link für Android Play Store mit meiner App teilen

Ich möchte diesen Link und verwenden Sie es in meiner App.

Ich verstehe, ich sollte einen Empfänger verwenden, der irgendwie den Link von der Play Store App und irgendeine Art von Filter abfängt, aber von der Erklärung auf developer.android.com verstehe ich nicht wirklich, wie man das macht.

Bitte helfen! Vielen Dank.

Antwort

4

bearbeiten AndroidManifest.xml wie folgt aus (eine Intent-Filter für Ihre acitivity zur Aufnahme von gemeinsamen Erstellen von Text):

<activity android:name="com.yourpackage.YourActivity"> 
    <intent-filter> 
     <action android:name="android.intent.action.SEND" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <data android:mimeType="text/plain"/> 
    </intent-filter> 
</activity> 

In YourActivity alles, was Sie zu tun haben, der Link ist dies erhalten möchten:

String marketlink = getIntent().getStringExtra(Intent.EXTRA_TEXT); 
+1

Sieht einfach aus. Aber wenn ich das tue, wird meine App nicht überall im "Senden" -Menü sein, wo normaler Text geteilt wird? Ich habe versucht, die '' zu diesem ' 'oder Variationen davon, aber es funktioniert nicht ... meine App verschwindet vollständig aus dem Senden-Menü. Kann ich einen Filter hinzufügen, damit er nur mit dem Play Store funktioniert? –

+0

Vielleicht fügen Sie etw wie ''? keine Ahnung, was der XXXX sein sollte :( –

+0

Ich fürchte, es gibt keine Möglichkeit, dies zu tun. Das ist, weil der Markt eine Absicht mit "text/plain" feuert, die sehr allgemein ist. Sie können Ihren Intent-Filter nicht basierend auf dem Inhalt einstellen von einem Klartext .. – Boni2k

Verwandte Themen