2017-08-12 93 views
0

我试图在TouchableOpacity媒体上推出YouTube应用程序,但每次我都会在Safari浏览器中启动YouTube。React-Native - 在按钮上启动YouTube应用程序

我的实现可以见下图:

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> 

我一直在使用youtube://www.youtube.com/channel/channelname的URL尝试,但按钮不采取任何措施。

非常感谢您的任何建议!

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

我通过编辑这个问题的答案得到了这样的回答:这对我来说代码打开一个Chanel在YouTube应用

回答

相关问题