android youtube: share a youtube video TO my app?-ThrowExceptions

Exception or error:

The built in YouTube App for tablets has a sharing-option. For example: I watch a video in the YouTube app and click the button to share. Bluetooth, Googlemail, and Dropbox appear for me.
I wonder how i can list my app there? Which intent-filter has my app to have? How do i get the video url then?
Any idea?
Thanks.

How to solve:

This worked for me.
Add this intent filter to your manifest file to make your application appear in the share list of the youtube application.

<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>

Then to retrieve it in your activity, use this :

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

Here you are!

###

I played around a bit and ended with this solution:

<intent-filter android:label="My YT Handler">
    <action android:name="android.intent.action.SEND" />
    <category android:name="android.intent.category.DEFAULT"/>
    <data android:host="youtu.be" android:mimeType="text/*" />
</intent-filter>

###

It looks like Youtube have changed share intent so for me only solution that works is the one I copied from android Telegram manifest.
Solution is tested and working on Marshamallow 6.0.1 and Lolipop 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>

Leave a Reply

Your email address will not be published. Required fields are marked *