我正在尝试设置waze功能,以共享地点本身的链接。
此函数用于打开waze应用程序..
handleWazeLocation = (address, lat, lng) => {
let ll = lat + "," + lng;
this.waze.setll = ll;
this.waze.setSearchQuery = address;
console.log(this.waze);
this.waze.open()
};这里有打开waze的按钮..
<Button
buttonType={'default'}
onPress={() => this.handleWazeLocation(address, lat, lng)}>我需要一个函数(按钮),就像那个函数一样,让我在whatssup或Gmail中分享waze的位置,它将在onpress中触发。
发布于 2019-06-03 16:17:32
您看到的是深度链接,两个应用程序都有自己的URL方案。
首先,您需要执行以下操作来修改您的handleWazeLocation函数:
import { Linking } from 'react-native';
handleWazeLocation = (...) => {
// Rest of your code
Linking.openURL(); // You need to pass the URL scheme depending on WhatsApp/Gmail
}您可以找到WhatsApp文档here。
要使用Hello World打开WhatsApp,您需要打开whatsapp://send?text=Hello%2C%20World!。
Gmail
对于Gmail,您需要发送以下内容,如找到的here
googlegmail:///co?subject=<subject text>&body=<body text>编辑:这是2020年4月26日星期一的更新
你应该在尝试打开URL之前检查你的应用程序是否可以打开它,这将处理用户设备上未安装的应用程序的任何错误。
您可以使用链接中的canOpenURL来执行此操作。
const handleLink = async (url) => {
const canOpenURL = await Linking.canOpenURL(url);
if(canOpenURL) {
Linking.openURL(url);
}
}
handleLink('whatsapp://send?text=Hello%2C%20World!');https://stackoverflow.com/questions/56415555
复制相似问题