2010-11-24 15 views
10

मैं अपनी मुख्य गतिविधि लॉन्चर गतिविधि होने और ईवेंट भेजने के लिए भी प्राप्त करने की कोशिश कर रहा हूं। किसी भी तरह से मैं दोनों काम एक ही समय में नहीं लग रहा है। या तो मेरे पास ऐप ट्रे में लॉन्चर आइकन है लेकिन फिर गैलरी से छवि साझा मेनू में उदाहरण के लिए नहीं है। मैं एक ही समय में दोनों काम कैसे कर सकता हूं।लॉन्चर के लिए इरादा फ़िल्टर और गतिविधि भेजें

इस इरादे फ़िल्टर के साथ आइकन ऐप ट्रे में है लेकिन शेयर मेनू में नहीं है।

  <intent-filter> 
      <category android:name="android.intent.category.LAUNCHER"/> 
      <action android:name="android.intent.action.MAIN"/> 
      <action android:name="android.intent.action.SEND" /> 
     </intent-filter> 
इस एक मैं इसे शेयर में लेकिन एप्लिकेशन ट्रे में नहीं है के साथ

 <intent-filter> 
      <category android:name="android.intent.category.LAUNCHER"/> 
      <action android:name="android.intent.action.MAIN"/> 
      <action android:name="android.intent.action.SEND" /> 
      <data android:mimeType="image/*" /> 
     </intent-filter> 

मुझे लगता है यह डेटा तत्व के साथ क्या करना है कुछ है और मैं इस कोशिश की, लेकिन यह काम नहीं किया

 <intent-filter> 
      <category android:name="android.intent.category.LAUNCHER"/> 
      <action android:name="android.intent.action.MAIN"/> 
      <action android:name="android.intent.action.SEND" /> 
       <data android:mimeType="image/*"> 
      </action> 
     </intent-filter> 

किसी भी मदद की बहुत सराहना की, धन्यवाद!

उत्तर

19

मुझे समाधान मिला। आप वास्तव में एक कार्रवाई में एक से अधिक इराद-फ़िल्टर टैग कर सकते हैं। तो सही कोड

 <intent-filter> 
      <category android:name="android.intent.category.LAUNCHER"/> 
      <action android:name="android.intent.action.MAIN"/> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="android.intent.action.SEND"/> 
      <data android:mimeType="image/*"/> 
     </intent-filter> 
+1

धन्यवाद - बिल्कुल वही समस्याएं थीं। समझ में आता है। –

+0

आप शेयर मेनू में मेनू आइटम प्रदर्शन नाम को कैसे अनुकूलित करते हैं? मुझे पता है कि यह संभव है (इसे बाद में ऐप पढ़ें) –

+0

@aloneguid आप उस गतिविधि के लिए लेबल बदल सकते हैं। यह एक अलग आइकन प्राप्त करने के लिए भी काम करता है। पूर्व। '<गतिविधि एंड्रॉइड: नाम =" माईएक्टिविटी "एंड्रॉइड: लेबल =" शेयर मेनू में दिखाएं "एंड्रॉइड: आइकन =" @ ड्रायबल/शेयर_इकॉन "/>' – TheContstruct

संबंधित मुद्दे