React Native无法打开任何URL

时间:2016-10-07 09:45:20

标签: android react-native

请帮助我,尝试了很多方法。 Android的 错误==

  

E / ReactNativeJS(4398):'发生错误',{[错误:无法打开网址' https://www.facebook.com':找不到任何活动处理   意图{act = android.intent.action.VIEW dat = https://www.facebook.com   flg = 0x10000000}] framesToPop:1,代码:' EUNSPECIFIED' }

_onPressButton() {
    Linking.openURL('https://www.facebook.com').catch(err => console.error('An error occurred', err));

  }
  render() {
    return (
      <View style={{paddingTop: 22}}>
        <ListView
          dataSource={this.state.dataSource}
          renderRow={(rowData) =>  
            <TouchableHighlight  onPress={this._onPressButton} > 
              <View style={{marginBottom:10, marginLeft:5, flex: 1, flexDirection: 'row',justifyContent: 'flex-start'}}>

              <View style={{width:30}}><Image source={{ uri: rowData.img }} style={{width:25, height:25, marginTop: 5}} /></View>
              <View style={{alignSelf: 'stretch'}}>
              <Text>{rowData.title}</Text>
              <Text style={{fontSize:10}}>{rowData.author}, {rowData.company}, {rowData.time}</Text>
              </View>
            </View>
            </TouchableHighlight>


          }
        />
      </View>
    );
  }

2 个答案:

答案 0 :(得分:2)

如果您提供的网址没有http://或https://

,有时会出现此错误

答案 1 :(得分:1)

您不能假设您可以打开任何网址,必须遵循this procedure

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));