Ich versuche Intents mit android.intent.action.SEND
Aktionen in einem meiner Service
s zu filtern und zu verarbeiten. Ich schrieb in meinem AndroidManifest.xml
:Angeben eines SEND (Sharing) Intent-Filters für einen Service
<service
android:name=".app.ScreamerService"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.SEND"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="*/*"/>
</intent-filter>
</service>
Nun, das Problem ist, dass ich meine Anwendung in der Liste der „Aktie über“ Optionen nicht sehen, wenn zum Beispiel versucht, eine Webseite zu teilen von der Browser oder ein Kontakt aus der Kontaktliste. Wenn ich jedoch die Intent-Filter auf das Haupttagsfeld <activity>
(anstelle von <service>
) verschiebe, erscheinen mein Anwendungsname und das Symbol Do in der Liste der Optionen "Freigabe über".
Was mache ich hier falsch? Kann eine SEND
Aktion nicht an einen Dienst gerichtet werden?