2016-03-31 3 views
0

J'utilise tabhost dans mon studio android et tous mes onglets sont écrits comme celui-cicomment ouvrir un seul onglet tabhost dans l'application youtube ou dans un navigateur externe dans le studio android?

   /************* TAB4 ************/ 


    intent = new Intent().setClass(this, Tour.class); 
    spec = tabHost.newTabSpec("Tab8").setIndicator("TOUR") 
      .setContent(intent); 
    tabHost.addTab(spec); 


    /************* TAB5 ************/ 


    intent = new Intent().setClass(this, Blog.class); 
    spec = tabHost.newTabSpec("Tab9").setIndicator("BLOG") 
      .setContent(intent); 
    tabHost.addTab(spec); 

etc .....

maintenant je veux une patte spécifique pour ouvrir dans l'application YouTube (si installé) ou ouvert dans le navigateur par défaut (si youtube n'est pas installé sur l'appareil Android)

J'ai trouvé un peu de code pour ouvrir le navigateur Web en utilisant l'intention mais je ne suis pas sûr de savoir comment l'implémenter dans mon code ou ajouter/appeler la fonction d'application youtube .....

est ici l'intention d'ouvrir un lien dans un navigateur

Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setData(Uri.parse("http://www.stackoverflow.com")); 
startActivity(intent); 

ma première question est de savoir comment puis-je mettre en œuvre ce code de navigateur à mes onglets? parce que je comprends au moins je peux ouvrir des liens dans le navigateur (ce qui est plus important car je peux l'utiliser sur plus d'un lien) ...

ma deuxième question est de savoir comment implémenter l'application youtube AVANT d'essayer d'appeler le navigateur? donc l'onglet va essayer d'ouvrir le lien dans youtube d'abord, puis dans le navigateur deuxième si youtube n'est pas installé

fondamentalement ... comment puis-je mélanger ces deux codes ensemble?

intent = new Intent().setClass(this, Blog.class); 
    spec = tabHost.newTabSpec("Tab9").setIndicator("BLOG") 
      .setContent(intent); 
    tabHost.addTab(spec); 

et

 Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setData(Uri.parse("http://www.stackoverflow.com")); 
startActivity(intent); 

ferait

????? 

Répondre

0

tours en ajoutant http://youtube.com dans le lien, il met la possibilité d'ouvrir sur YouTube si vous l'avez installé

ici est le code actuel im en utilisant!

 intent = new Intent(Intent.ACTION_VIEW); 
    intent.setData(Uri.parse("http://www.youtube.com/playlist?list=PL4rWuj3mdfAtHqyufMu57C9LK8By9M_sy")); 
    String title = getResources().getString(R.string.chooser_title); 
    Intent chooser = Intent.createChooser(intent, title); 
    spec = tabHost.newTabSpec("Tab3").setIndicator("VIDEOS") 
      .setContent(chooser); 
    tabHost.addTab(spec);