2012-10-21 60 views
1

我試圖使用下面的代碼打開YouTube應用程序的MainActivity。如何打開Youtube應用程序的主要活動

   Intent intent = new Intent(Intent.ACTION_MAIN); 
      intent.setPackage("com.google.android.youtube"); 
      intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      startActivity(intent); 

的問題是,上述做工精細的代碼時,YouTube應用更新至最新版本,但不能當用戶有一箇舊版本的Youtube。

如何打開YouTube的主要活動而無需關心用戶擁有的版本?

回答

1

我找到了解決辦法:

Intent i = app.getPackageManager().getLaunchIntentForPackage("com.google.android.youtube"); 
if (i != null) 
    app.startActivity(i); 
+0

酷,它打開YouTube,但如何強制它打開電影或給定的頻道? – user2707175

1

你可以做一個簡單的有ACTION_VIEW意圖:

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("your_youtube_link")); 
startActivity(intent) 

如果您的鏈接是一個YouTube鏈接,本機選擇器應該問你,你想用什麼應用程序:你的瀏覽器之一,或YouTube應用如果可供使用的話。

+0

我並不需要打開播放器的活動,我只需要打開搜索行動在MainActivity,所以瀏覽器是沒有用的,我爲我的活動分享給Youtube鏈接的意向。 – Giuseppe

相關問題