2017-02-03 343 views
2

我的問題與其他有關如何打開YouTube鏈接的問題不相似。我的問題是如何打開YouTube鏈接,然後在應用中打開時,應關閉YouTube應用,然後再打電話給我的MainActivity打開YouTube應用。但是,它應該從scrath中打開YouTube應用程序,而不是僅顯示在後臺運行的前一個YouTube活動。如何在Android應用程序中打開Youtube視頻鏈接?

MainAcitivy - > SecondActivity - >的Youtube - > ThirdActivity - >的Youtube

但我想YouTube應用從頭再次加載。但目前,我正在獲取之前在後臺打開的YouTube應用。

MainActivity

Intent intent = new Intent(MainActivity.this,ThirdActivity.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 
finish(); 

SecondActivity

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(link))); 
sleep(10000); 
Intent intent=new Intent(getApplicationContext(),ThirdActivity.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 
finish(); 

ThirdActivity

sleep(5000); 
Toast.makeText(getApplicationContext(),"third",Toast.LENGTH_SHORT).show(); 
Intent intent=new Intent(getApplicationContext(),SecondActivity.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 
finish(); 

我希望每次都從頭加載它,但它顯示我在哪裏暫停的狀態。如果您不明白我的問題,請隨時發表評論,我會盡力詳細說明。提前致謝。

+0

我不認爲這是可能以編程方式控制內你的YouTube應用的狀態 – mayosk

回答

1

下面的代碼將在您的手機打開YouTube應用

意向意圖=新意圖(Intent.ACTION_VIEW,「你的YouTube網址在這裏」); startActivity(intent);

,如果你想加載你的活動鏈接放在網頁視圖和web視圖運行網址

4

下面的示例代碼將打開YouTube應用Youtube的鏈接,如果這個人是可用的,否則會在瀏覽器中打開它:

public static void watchYoutubeVideo(String id) { 
    Intent appIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube:" + id)); 
    Intent webIntent = new Intent(Intent.ACTION_VIEW, 
    Uri.parse("http://www.youtube.com/watch?v=" + id)); 
    try { 
     startActivity(appIntent); 
    } catch (ActivityNotFoundException ex) { 
     startActivity(webIntent); 
    } 
} 

編輯:回答你的第二個要求。每次使用此代碼呼叫新的Intent。它將打開該視頻的應用程序或瀏覽器,並且不會顯示以前加載的視頻。

0

科特林版本打開的Youtube視頻

fun openYoutubeLink(youtubeID: String) { 
    val intentApp = Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube:" + youtubeID)) 
    val intentBrowser = Intent(Intent.ACTION_VIEW, Uri.parse("http://www.youtube.com/watch?v=" + youtubeID)) 
    try { 
     this.startActivity(intentApp) 
    } catch (ex: ActivityNotFoundException) { 
     this.startActivity(intentBrowser) 
    } 

} 

只需撥打

this.openYoutubeLink("Q-dNnMlaGNg") 
相關問題