2017-08-12 1 views
0

Ich versuche, die YouTube App auf einer TouchableOpacity-Presse zu starten, aber jedes Mal wird YouTube stattdessen im Safari-Browser gestartet.React-Native - Starten der YouTube App auf Knopf Drücken Sie

können Meine Implementierung unten sehen werden:

openURL(url) { 
    Linking.canOpenURL(url).then(supported => { 
    if (!supported) { 
     console.log('Can\'t handle url: ' + url); 
    } else { 
     return Linking.openURL(url); 
    } 
    }).catch(err => console.error('An error occurred', err)); 
} 

<TouchableOpacity 
    style={styles.youtubeButton} 
    onPress={ 
    () => this.openURL('https://www.youtube.com/channel/UCnJ...') 
    }> 
    <Text style={styles.youtubeButtonText}>Subscribe on YouTube</Text> 
</TouchableOpacity> 

Ich habe versucht youtube://www.youtube.com/channel/channelname für die URL verwenden, aber die Schaltfläche keine Aktion.

Vielen Dank im Voraus für einen Rat!

Antwort

0

für mich dieser Code ein chanel in der YouTube App öffnet:

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.youtube.com/channel/UC22CRSLaKXvUQaod8unRFZQ"))); 
Log.i("Video", "Video Playing...."); 

ich diese Antwort bekam durch die Antwort auf diese Frage Bearbeitung:

How to play YouTube video in my Android application?

+0

Diese Android nur zu sein scheint, Ich entwickle mit React-Native –

+0

Ich benutze nicht React-Native, sorry –

Verwandte Themen