2012-01-12 15 views
6

Sono in grado di provare l'app di YouTube per visualizzare un video abbastanza facilmente, ma che ne dici di arrivare a un profilo/canale?intento per youtube profilo app/canale

public void YouTube(String id) { 
     // Play Youtube Video 
     Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube:"+id)); 
     mContext.startActivity(i); 
    } 

Io .. proprio non so da dove cominciare davvero qui? Esiste un Uri specifico da analizzare? Ho provato a setacciare internet, naturalmente, e mi sto avvicinando per le risposte. È persino possibile in primo luogo?

Grazie ragazzi!

+0

Hai trovato una soluzione per favore? – androniennn

risposta

1

A partire da ora, non esiste uno schema URI specifico per i canali che attivano direttamente l'applicazione YouTube. Lo schema vnd.youtube è definito solo per l'attività che riproduce un singolo video. Pertanto, devi specificare l'URL canonico di YouTube per la pagina canale e in genere consentire all'utente di passare attraverso la finestra di dialogo selettore applicazioni, presupponendo che sul dispositivo sia installata l'applicazione YouTube, la finestra di dialogo visualizza almeno due voci, la seconda è per il browser.

24

facendo quanto segue, si può lanciare Youtube App alla visualizzazione del canale direttamente

Intent intent=null;  
try { 
     intent =new Intent(Intent.ACTION_VIEW); 
     intent.setPackage("com.google.android.youtube"); 
     intent.setData(Uri.parse(url)); 
     startActivity(intent); 
    } catch (ActivityNotFoundException e) { 
     intent = new Intent(Intent.ACTION_VIEW); 
     intent.setData(Uri.parse(url)); 
     startActivity(intent); 
    } 

E al fine di visualizzare il canale, tenere a mente per dare URL in formato http://www.youtube.com/user/channelName

+0

+1 questa dovrebbe essere la risposta accettata –

+0

Grazie +1 funziona perfettamente nella mia app! –

+0

Questa dovrebbe essere la risposta accettata. – Rachael