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
<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>
MyBroadcastReceiver.java
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();
}
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?