YouTubeビデオにリンクするモバイルウェブサイトがあります。Androidでは、このリンクをクリックすると、ブラウザまたはYouTubeアプリを使用して「アクションを完了する」ようにユーザーに求めるダイアログが表示されます。
この画面をバイパスして、Youtubeアプリでビデオを再生する方法はありますか?(たとえば、youtube:// URLを使用します。)
ありがとう!
YouTubeビデオにリンクするモバイルウェブサイトがあります。Androidでは、このリンクをクリックすると、ブラウザまたはYouTubeアプリを使用して「アクションを完了する」ようにユーザーに求めるダイアログが表示されます。
この画面をバイパスして、Youtubeアプリでビデオを再生する方法はありますか?(たとえば、youtube:// URLを使用します。)
ありがとう!
これを行う方法は次のとおりです。
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube://" + id));
startActivity(intent);
idは、URLの疑問符の後の識別子です。例:youtube.com/watch?v= ID
別の方法は次のとおりです。
Intent videoIntent = new Intent(Intent.ACTION_VIEW);
videoIntent.setData(url);
videoIntent.setClassName("com.google.android.youtube", "com.google.android.youtube.WatchActivity");
startActivity(videoIntent);
.....。
次のような JavaScript リダイレクトを使用してみてください。
window.location = "vnd.youtube://the.youtube.video.url";
より包括的に:
if( /Android/i.test(navigator.userAgent ) ) {
// If the user is using an Android device.
setTimeout(function () { window.location = "market://details?id=com.google.android.youtube"; }, 25);
window.location = "vnd.youtube://www.youtube.com/watch?v=yourVideoId";
}
YouTube アプリが無効になっている場合、タイムアウト機能により、Play ストアの YouTube アプリにリダイレクトされ、アプリを有効にできます。2 番目のリダイレクトがポップアップし、Android Youtube アプリで YouTube ビデオを再生します。
タイムアウト間隔内にすでに YouTube アプリに切り替えられている場合、タイムアウト関数は呼び出されず、Play ストアに切り替えられず、YouTube アプリにとどまります。