我正在使用React Native(^0.35.0)制作Android应用程序.在某些情况下,我需要判断是否存在互联网连接.如果没有互联网连接,那么我需要显示一个按钮,将打开设备设置(通过该按钮,用户可以启用他的连接).
我正在使用react native提供的Linking个库.
我正在try 以下方式:
componentWillMount(){
Linking.canOpenURL('app-settings:')
.then(supported => {
if (!supported) {
console.log('Can\'t handle url: ' + url);
} else {
return Linking.openURL('app-settings:');
}
}).catch(err => console.error('An error occurred', err));
}
然后上面的代码给出了-console Can't handle url:app-settings:
当我试着如下:
componentWillMount(){
Linking.canOpenURL('app-settings:')
.then(supported => {
return Linking.openURL('app-settings:');
}).catch(err => console.error('An error occurred', err));
}
以上代码给出-Error: Could not open URL 'app-settings:': No Activity found to handle Intent { act=android.intent.action.VIEW dat=app-settings: flg=0x10000000 }
这里有我遗漏的东西吗?或者是否需要更改任何其他文件,如AndroidMainfest.xml、MainActivity.java等..