BroadcastReceiver com filtro de intenção para eles?

Ela é o que estou tentando realizar:

Quando o usuário tenta compartilhar algum texto de qualquer aplicativo (como compartilhar um tweet ou um link), meu aplicativo aparecerá na lista de compartilhamento.Se ele selecionar meu aplicativo, algum código simples será executado (como mostrar um Toast) e pronto. Nenhuma interface ou interface do usuário é necessária.

Aqui está como eu fiz:

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>

Isso não funcionou, meu aplicativo não é exibido na lista de compartilhamento.

Por que eu trabalho comBroadcatReceivers e não comActivities? Porque eu não quero nenhuma UI e acho que é por isso que temos receptores (correto meu plz)

Eu estou fazendo a coisa certa?

questionAnswers(1)

yourAnswerToTheQuestion