BroadcastReceiver con filtro de intención para ellos?

Ella es lo que estoy tratando de lograr:

Cuando el usuario intenta compartir algún texto de cualquier aplicación (como compartir un tweet o un enlace), mi aplicación aparecerá en la lista de compartir.Si él selecciona mi aplicación, se ejecutará algún código simple (como mostrar un Toast), eso es todo. No se necesita interfaz o interfaz de usuario.

Así es como lo hice:

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>

Esto no funcionó, mi aplicación no aparece en la lista de compartir.

Por qué trabajo conBroadcatReceivers y no conActivities? Porque no quiero ninguna UI y creo que es por eso que tenemos receptores (corríjame por favor)

¿Lo estoy haciendo bien?

Respuestas a la pregunta(1)

Su respuesta a la pregunta