Он запускает селектор, потому что вы говорите это с Intent.createChooser
. Вам нужно указать активность YouTube напрямую.
После расследования похоже, что MediaUploader
обрабатывает загрузку с YouTube. Я заглянул в его AndroidManifest.xml и думаю, что намерение, которое вы хотите запустить, таково:
com.google.android.apps.uploader.UploaderApplication.youtube.YouTubeSettingsActivity
Вот интересные части AndroidManifest.xml.
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="com.google.android.googleapps.permission.GOOGLE_AUTH.YouTubeUser"
android:versionName="1.4.13"
package="com.google.android.apps.uploader">
<uses-sdk android:minSdkVersion="com.google.android.googleapps.permission.GOOGLE_AUTH.YouTubeUser" />
<application
android:label="com.google.android.googleapps.permission.GOOGLE_AUTH.YouTubeUser"
android:name=".UploaderApplication"
android:debuggable="com.google.android.googleapps.permission.GOOGLE_AUTH.YouTubeUser">
<activity
android:theme="com.google.android.googleapps.permission.GOOGLE_AUTH.YouTubeUser"
android:name=".youtube.YouTubeSettingsActivity"
android:excludeFromRecents="com.google.android.googleapps.permission.GOOGLE_AUTH.YouTubeUser"
android:configChanges="com.google.android.googleapps.permission.GOOGLE_AUTH.YouTubeUser">
<intent-filter
android:label="com.google.android.googleapps.permission.GOOGLE_AUTH.YouTubeUser"
android:icon="com.google.android.googleapps.permission.GOOGLE_AUTH.YouTubeUser">
<data android:mimeType="video/*" />
<action android:name="android.intent.action.SEND" />
<action android:name="android.intent.action.SEND_MULTIPLE" />
<category android:name="android.intent.category.ALTERNATIVE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
Вы заметите, что intent-filter
для YouTubeSettingsActivity
получает действие SEND
, так что это, вероятно, то намерение, которого мы хотим.
Однако, как сказал CommonsWare, это зависит от того, поддерживает ли телефон поддержку YouTube, и может сломаться. Это было взято из моей системы образ 2.0.1. Убедитесь, что вы проверили, что намерение работает, прежде чем выстрелить.