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?