首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在link或gmail上分享waze链接的功能?

在link或gmail上分享waze链接的功能?
EN

Stack Overflow用户
提问于 2019-06-02 21:38:33
回答 1查看 84关注 0票数 1

我正在尝试设置waze功能,以共享地点本身的链接。

此函数用于打开waze应用程序..

代码语言:javascript
复制
handleWazeLocation = (address, lat, lng) => {
        let ll = lat + "," + lng;
        this.waze.setll = ll;
        this.waze.setSearchQuery = address;
        console.log(this.waze);
        this.waze.open()
    };

这里有打开waze的按钮..

代码语言:javascript
复制
<Button
 buttonType={'default'}
 onPress={() => this.handleWazeLocation(address, lat, lng)}>

我需要一个函数(按钮),就像那个函数一样,让我在whatssup或Gmail中分享waze的位置,它将在onpress中触发。

EN

回答 1

Stack Overflow用户

发布于 2019-06-03 16:17:32

您看到的是深度链接,两个应用程序都有自己的URL方案。

首先,您需要执行以下操作来修改您的handleWazeLocation函数:

代码语言:javascript
复制
import { Linking } from 'react-native'; 

handleWazeLocation = (...) => {
  // Rest of your code
  Linking.openURL(); // You need to pass the URL scheme depending on WhatsApp/Gmail
}

WhatsApp

您可以找到WhatsApp文档here

要使用Hello World打开WhatsApp,您需要打开whatsapp://send?text=Hello%2C%20World!

Gmail

对于Gmail,您需要发送以下内容,如找到的here

代码语言:javascript
复制
googlegmail:///co?subject=<subject text>&body=<body text>

编辑:这是2020年4月26日星期一的更新

你应该在尝试打开URL之前检查你的应用程序是否可以打开它,这将处理用户设备上未安装的应用程序的任何错误。

您可以使用链接中的canOpenURL来执行此操作。

代码语言:javascript
复制
const handleLink = async (url) => {
  const canOpenURL = await Linking.canOpenURL(url);

  if(canOpenURL) {
    Linking.openURL(url);
  }
}

handleLink('whatsapp://send?text=Hello%2C%20World!');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56415555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档