के लिए एक SEND (साझाकरण) इरादा फ़िल्टर निर्दिष्ट करना मैं Service
एस में से किसी एक में android.intent.action.SEND
कार्यों के साथ इरादे को फ़िल्टर और संभाल करने की कोशिश कर रहा हूं। मैं अपने AndroidManifest.xml
में निम्नलिखित लिखा है:सेवा
<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>
अब, समस्या यह है कि मैं की सूची में अपने आवेदन विकल्प "शेयर के माध्यम से" नहीं दिख रहा है जब, उदाहरण के लिए, से एक वेब पेज साझा करने के लिए कोशिश कर रहा है ब्राउज़र या संपर्कों की सूची से संपर्क। यदि, हालांकि, मैं इरादे फ़िल्टर को मुख्य <activity>
टैग (<service>
के बजाय) पर ले जाता हूं, तो मेरा एप्लिकेशन नाम और आइकन "शेयर के माध्यम से" विकल्पों की सूची में दिखाई देता है।
मैं यहाँ क्या गलत कर रहा हूं? SEND
कार्रवाई को किसी सेवा के लिए निर्देशित नहीं किया जा सकता है?