2015-01-12 53 views
0

我想打開我的YouTube頻道鏈接YouTube Android應用,如果YouTube應用安裝在設備上。在YouTube上打開YouTube鏈接Android應用

如果未安裝YouTube應用,請顯示可用瀏覽器以打開鏈接。

我發現下面的代碼爲Facebook,但我想爲YouTube實現類似的功能。

ImageView ifb = (ImageView) findViewById(R.id.fb); 
     ifb.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View paramAnonymousView) { 
       try { 
        Intent localIntent = new Intent(
          "android.intent.action.VIEW", Uri 
            .parse("fb://profile/987987646432132")); 
        SettingsActivity.this.startActivity(localIntent); 
        return; 
       } catch (Exception localException) { 
        SettingsActivity.this.startActivity(new Intent(
          "android.intent.action.VIEW", 
          Uri.parse("http://www.facebook.com/myfacebookpageurl"))); 
       } 
      } 
     }); 
+0

不要使用YouTube特定的uris(我不知道是否存在這種情況)只需使用以http://開頭的uri系統就會要求用戶在瀏覽器或youtube應用程序之間做出選擇 – Selvin

+1

我很確定同樣的問題已經在這裏討論: http://stackoverflow.com/questions/16510860/open-youtube-channel-calling-youtube-app-android – pkuszewski

回答

1
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.youtube.com/user/your-youtube-channel"))); 

這應該打開Android系統的應用程序選擇器,使用戶可以選擇設置應用程序來完成動作。用戶可以決定是否使用YouTube(或任何其他)應用程序(僅限一次或始終)。

如果用戶選擇「始終」,則Android應使用YouTube應用啓動後續YouTube頻道。

要檢查是否安裝或沒有YouTube上,下面的代碼可用於:

protected boolean isYouTubeAppInstalled(String packageName) { 
    Intent mIntent = getPackageManager().getLaunchIntentForPackage(packageName); 
    if (mIntent != null) { 
     return true; 
    } 
    else { 
     return false; 
    } 
} 

你應該通過「com.google.android.youtube」,以上述方法。

如果YouTube未安裝(或禁用),Android應啓動YouTube頻道,使用瀏覽器

相關問題