намерение на YouTube профиль приложения / канал - PullRequest
8 голосов
/ 12 января 2012

Я могу подключиться к приложению YouTube, чтобы просматривать видео достаточно легко, но как насчет того, чтобы попасть в профиль / канал?

    public void YouTube(String id) {
        // Play Youtube Video
        Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube:"+id));
        mContext.startActivity(i);
    }

Я ... просто не знаю, с чего начать? Есть ли конкретный Uri для разбора? Я, конечно, пробовал рыскать в интернете, и я искал ответы. Возможно ли вообще вообще?

Спасибо, ребята!

Ответы [ 2 ]

37 голосов
/ 08 марта 2013

Выполнив следующее, можно запустить Youtube App для непосредственного отображения канала

Intent intent=null;     
try {
        intent =new Intent(Intent.ACTION_VIEW);
        intent.setPackage("com.google.android.youtube");
        intent.setData(Uri.parse(url));
        startActivity(intent);
    } catch (ActivityNotFoundException e) {
        intent = new Intent(Intent.ACTION_VIEW);
        intent.setData(Uri.parse(url));
        startActivity(intent);
    }

И чтобы отобразить канал, не забудьте указать URL в формате http://www.youtube.com/user/channelName

2 голосов
/ 21 июня 2012

На данный момент не существует специальной схемы URI для каналов, которые бы напрямую запускали приложение YouTube. Схема vnd.youtube определена только для действия, которое воспроизводит одно видео. Таким образом, вы должны указать канонический URL-адрес YouTube для страницы канала и, как правило, позволить пользователю проходить через диалоговое окно выбора приложения - при условии, что на устройстве установлено приложение YouTube, в этом диалоговом окне будет отображаться как минимум две записи, вторая для браузер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...