2012-11-28 16 views
10

मैं एंड्रॉइड गैलरी में "शेयर" बटन में अपना ऐप जोड़ने में सफल हूं, इसलिए यदि मैं उस पर क्लिक करता हूं, तो मेरा ऐप शुरू हो जाएगा। क्या मैं चुन सकता हूं कि मेरे ऐप की कौन सी गतिविधि शुरू हो सकती है? अब यह "मुख्य" एक शुरू होता है।एंड्रॉइड गैलरी में अपने शेयर को "शेयर" बटन में जोड़ें

.....   
    Intent intent = getIntent(); 
    Bundle extras = intent.getExtras(); 
    String action = intent.getAction(); 

    // if this is from the share menu 
    if (Intent.ACTION_SEND.equals(action)) { 
     if (extras.containsKey(Intent.EXTRA_STREAM)) { 
      // Get resource path 
     } 
    } 

और प्रकट:: यहाँ मुख्य वर्ग में अपने कोड है

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

हकीकत में मैं "मुख्य" प्रारंभ होने के बाद तुरंत एक नई गतिविधि खोलने में सफल लेकिन मैं सीधे खुला करने के लिए पसंद करेंगे सर्वाधिक उपयुक्त। धन्यवाद

उत्तर

23

गतिविधि के तहत अपने लक्ष्य फ़िल्टर रखो आप में शुरू करना चाहते हैं अपने प्रकट

<activity android:name=".Theme" 
      android:label="MAIN"> 
    <intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 

<activity android:name=".Theme" 
      android:label="ActiVITY2"> 
    <intent-filter> 
    <action android:name="android.intent.action.SEND" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <data android:mimeType="image/*" /> 
    </intent-filter> 
</activity> 
+0

यह आसान है? :) हाँ यह काम किया! धन्यवाद आदमी – phcaze

+0

@jaumard अरे आपका जवाब मेरी मदद करता है, लेकिन मुझे वह छवि चाहिए जो मैं एक गतिविधि में एक छविदृश्य में साझा करना चाहता हूं। मैं यह कैसे कर सकता हूँ ? –

+0

@AndroidKiller उपयोग: उरी imageUri = (उरी) intent.getParcelableExtra (Intent.EXTRA_STREAM); एक छवि के लिए, या ArrayList imageUris = intent.getParcelableArrayListExtra (Intent.EXTRA_STREAM) का उपयोग करें; एकाधिक छवियों के लिए –

6

आप अपने मैनिफ़ेस्ट फ़ाइल में दो गतिविधियों के लिए किया था, Main और MediaShare कहना तो यह कुछ इस तरह दिखाई चाहते हैं:

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

android.intent.action.SEND कार्रवाई और android:mimeType="image/*" डेटा उस गतिविधि के साथ जाना चाहिए जब आप कोई छवि साझा करते हैं तो आप प्रारंभ करना चाहते हैं।

अधिक जानकारी के लिए page on Receiving Content from Other Apps देखें।

+0

एकाधिक छवियां प्राप्त करने के लिए:' ' – Atul

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