2010-03-01 26 views
1

Je veux avoir un service d'arrière-plan en cours d'exécution qui démarre quand une image est ouverte dans la galerie, puis fait quelque chose de fantaisie avec l'image ... Autant que je sache l'ouverture de l'image dans le La galerie déclencherait une nouvelle intention d'afficher cette image. (Corrige moi si je me trompe). Mon idée était d'attraper cette Intention dans le filtre d'intention du service que je veux implémenter.Trouver le bon filtre d'intention

Voici mon filtre l'intention du manifeste:

<service android:name=".MyService"> 
<intent-filter> 
<action android:name="android.intent.action.PICK" /> 
<category android:name="android.intent.category.DEFAULT" /> 
<data android:path="/external/images/media" android:scheme="content" /> 
</intent-filter> 
</service> 

Ce filtre ne fonctionne pas l'intention et je ne sais pas pourquoi. Quel est le filtre d'intention correct/comment puis-je le trouver?

Répondre

3

Quel est le bon filtre d'intention/comment je le trouve ?

Vous ne pouvez pas faire cela. Vous ne pouvez pas intercepter un Intent utilisé pour démarrer un Activity.

+0

Alors, comment dois-je "écouter" ce genre d'événement? Lorsque l'image est ouverte dans la galerie, je veux la transmettre via le réseau à un ordinateur local. – user283494

+0

'Alors, comment dois-je "écouter" ce genre d'événement? "Vous ne pouvez pas et ne pouvez pas." Quand l'image est ouverte dans la galerie je veux la transmettre via le réseau à un ordinateur local . "Vous êtes invités à écrire votre propre application de style galerie qui a cette fonctionnalité. – CommonsWare