BroadcastReceiver mit Intent-Filter für sie?

Sie ist das, was ich versuche zu erreichen:

Wenn der Benutzer versucht, Text aus einer App freizugeben (z. B. einen Tweet oder einen Link), wird meine App in der Freigabeliste angezeigt.Wenn er meine App auswählt, wird ein einfacher Code ausgeführt (wie das Anzeigen eines Toasts), dann ist das alles. Es wird keine Schnittstelle oder Benutzeroberfläche benötigt.

So habe ich es gemacht:

AndroidManifest.xml

<code><receiver 
android:name=".MyBroadcastReceiver" >
    <intent-filter
        android:label="select my app">
        <action android:name="android.intent.action.SEND" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="text/plain" />
    </intent-filter>                
</receiver>
</code>

MyBroadcastReceiver.java

<code>public void onReceive(Context arg0, Intent arg1) {
    // TODO Auto-generated method stub
    //Some simple code
    Toast.makeText(arg0, "My Receiver is cool", Toast.LENGTH_LONG).show();
}
</code>

Das hat nicht funktioniert, meine App wird nicht in der Freigabeliste angezeigt.

Warum arbeite ich mitBroadcatReceivers und nicht mitActivities? Weil ich keine Benutzeroberfläche will und ich denke, deshalb haben wir Empfänger (korrigiere meine PLZ)

Mache ich das richtig?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage