gpt4 book ai didi

android - 在默认网络浏览器中打开 URL

转载 作者:IT王子 更新时间:2023-10-28 23:49:39 25 4
gpt4 key购买 nike

我是 react-native 的新手,我想在 Android 和 iPhone 中的 Chrome 等默认浏览器中打开 url

我们通过 Intent 在 Android 中打开 url,就像我想要实现的功能一样。

我已经搜索了很多次,但它会给我Deepklinking的结果。

最佳答案

您应该使用 Linking .

文档中的示例:

class OpenURLButton extends React.Component {
static propTypes = { url: React.PropTypes.string };
handleClick = () => {
Linking.canOpenURL(this.props.url).then(supported => {
if (supported) {
Linking.openURL(this.props.url);
} else {
console.log("Don't know how to open URI: " + this.props.url);
}
});
};
render() {
return (
<TouchableOpacity onPress={this.handleClick}>
{" "}
<View style={styles.button}>
{" "}<Text style={styles.text}>Open {this.props.url}</Text>{" "}
</View>
{" "}
</TouchableOpacity>
);
}
}

这是一个您可以在 Expo Snack 上尝试的示例:

import React, { Component } from 'react';
import { View, StyleSheet, Button, Linking } from 'react-native';
import { Constants } from 'expo';

export default class App extends Component {
render() {
return (
<View style={styles.container}>
<Button title="Click me" onPress={ ()=>{ Linking.openURL('https://google.com')}} />
</View>
);
}
}

const styles = StyleSheet.create({
container: {
flex: 1,
alignItems: 'center',
justifyContent: 'center',
paddingTop: Constants.statusBarHeight,
backgroundColor: '#ecf0f1',
},
});

关于android - 在默认网络浏览器中打开 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43804032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com