2012-12-18 38 views
19

मैंने पहले शेयरिंग प्रकार उद्देश्यों का इस्तेमाल किया है के साथ पूरे Android एप्लिकेशन साझा करने के लिए:कैसे इस तरह के रूप में, शेयर आशय

Intent intent = new Intent(Intent.ACTION_SEND); 
intent.setType("plain/text"); 
intent.putExtra(Intent.EXTRA_EMAIL, new String[] { "---" }); 
intent.putExtra(Intent.EXTRA_SUBJECT, "---"); 
startActivity(Intent.createChooser(intent, "Contact Us!")); 

बहरहाल, यह मूल रूप से ईमेल/एमएमएस और अन्य पाठ या दस्तावेज़ प्रकार एप्लिकेशन के साथ साझा करता है। आप यह वही काम कैसे करते हैं लेकिन फेसबुक, ट्विटर और Google Plus जैसे सामाजिक साझाकरण (महत्वपूर्ण लोगों का नाम देने के लिए) शामिल हैं। और मैं जो साझा करना चाहता हूं वह ऐप है, जहां टेक्स्ट कहता है, "अरे ऐप को देखने के लिए इस लिंक को डाउनलोड करें!" (या उन पंक्तियों के साथ कुछ समान)।

उत्तर

61

फेसबुक, ट्विटर इत्यादि शेयर विकल्प जोड़ने के लिए, उपयोगकर्ता को केवल को उन अनुप्रयोगों को इंस्टॉल करने की आवश्यकता है। यह अन्य अनुप्रयोगों पर निर्भर करता है कि Intents किस प्रकार वे सिस्टम को बताएंगे जो वे संभाल सकते हैं।

फिर मूल ACTION_SEND इरादा उठाया जाएगा।

Intent sendIntent = new Intent(); 
sendIntent.setAction(Intent.ACTION_SEND); 
sendIntent.putExtra(Intent.EXTRA_TEXT, 
    "Hey check out my app at: https://play.google.com/store/apps/details?id=com.google.android.apps.plus"); 
sendIntent.setType("text/plain"); 
startActivity(sendIntent); 

स्रोत: http://developer.android.com/training/sharing/send.html

+0

परफेक्ट धन्यवाद में खेलते हैं। तो ऐसा लगता है कि केवल इरादे में पाठ (रिक्त पाठ निकाय के विपरीत) सहित, इसमें अधिक सामाजिक विकल्प शामिल होंगे? – KickingLettuce

+0

नहीं, यह "ACTION_SEND" का संयोजन है और तथ्य यह है कि उपयोगकर्ता के पास ऐसे एप्लिकेशन हैं जो "ACTION_SEND" को संभाल सकते हैं, जहां तक ​​मुझे पता है। रिक्त टेक्स्ट आज़माएं (यानी "putExtra (..)" नहीं) और मुझे बताएं: डी – ataulm

+1

यदि आप मेरा प्रश्न देखते हैं, तो उस उदाहरण में, मेरे पास 'ACTION_SEND' नहीं है 'EXTRA_TEXT' और केवल ईमेल क्लाइंट, एसएमएस/मेरे फोन पर एमएमएस क्लाइंट, Google ड्राइव, या Evernote आते हैं। हालांकि, मैं 'EXTRA_EMAIL' निर्दिष्ट कर रहा हूं इसलिए शायद यही कारण है? – KickingLettuce

3

आपको लगता है कि एक साझा मंशा

  Intent shareIntent = new Intent(Intent.ACTION_SEND); 
      shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      shareIntent.setType("text/plain"); 
      shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Hey, download this app!"); 
      startActivity(shareIntent);  

का उपयोग करके आप एक onclick में इस आशय डाल या उसका उपयोग जहाँ भी तुम चाहते

मैं इस आपके प्रश्न के उत्तर में सोच सकते हैं कर सकते हैं =)

1

शेयर गूगल के लिए लिंक Intent.EXTRA_TEXT अतिरिक्त