2012-06-24 16 views
17

टैबलेट के लिए निर्मित YouTube ऐप में साझाकरण-विकल्प है। उदाहरण के लिए: मैं YouTube ऐप में एक वीडियो देखता हूं और पर पर बटन क्लिक करता हूं। ब्लूटूथ, Googlemail, और ड्रॉपबॉक्स मेरे लिए दिखाई देते हैं। मुझे आश्चर्य है कि मैं कैसे अपने ऐप को सूचीबद्ध कर सकता हूं? मेरे ऐप के किस इरादे से फ़िल्टर है? मैं वीडियो यूआरएल कैसे प्राप्त करूं? कोई विचार? धन्यवाद।एंड्रॉइड यूट्यूब: मेरे ऐप पर यूट्यूब वीडियो साझा करें?

उत्तर

30

यह मेरे लिए काम किया। यूट्यूब एप्लिकेशन की शेयर सूची में अपना एप्लिकेशन प्रदर्शित करने के लिए इस इरादे फ़िल्टर को अपनी मेनिफेस्ट फ़ाइल में जोड़ें।

<intent-filter> 
    <action android:name="android.intent.action.SEND" /> 
    <category android:name="android.intent.category.DEFAULT" />    
    <data android:host="www.youtube.com" android:mimeType="text/*" /> 
</intent-filter> 
फिर

अपनी गतिविधि में इसे पुनः प्राप्त करने, इस का उपयोग करें:

Bundle extras = getIntent().getExtras(); 
String value1 = extras.getString(Intent.EXTRA_TEXT); 

यहाँ आप कर रहे हैं!

+0

धन्यवाद! काम करता है क्योंकि मैं इसे काम करना चाहता हूं। –

+0

यह एक काम क्यों करता है, लेकिन यह एक (http://stackoverflow.com/questions/525063/android-respond-to-url-in-intent) नहीं करता है? – PedroD

+2

यह काम करता है लेकिन एंड्रॉइड: से योजना गायब है, हमें वहां क्या रखना चाहिए? – PedroD

0

ऐसा लगता है कि यूट्यूब ने शेयर इरादा बदल दिया है, इसलिए मेरे लिए केवल समाधान ही काम करता है जिसे मैंने एंड्रॉइड टेलीग्राम मैनिफेस्ट से कॉपी किया है। समाधान का परीक्षण किया जाता है और मार्शमलो 6.0.1 और लॉलीपॉप 5.1.1 पर काम करता है।

 <intent-filter android:label="@string/app_name"> 
      <action android:name="android.intent.action.SEND"/> 
      <category android:name="android.intent.category.DEFAULT"/> 
      <data android:mimeType="*/*"/> 
     </intent-filter> 
संबंधित मुद्दे