Android 为多个应用程序创建深度链接

Android 为多个应用程序创建深度链接,android,deep-linking,Android,Deep Linking,我需要创建由多个应用程序使用的深度链接 这在Duolingo有效: 在Duolingo,您可以通过短信、电子邮件、复制到剪贴板等方式发送推荐链接 此链接适用于开设游戏商店 <a href="market://details?id=my.app.com" target="_top">App</a> 我的想法是制作如下链接: <a href="text://value?Please clink on this referral link https://super

我需要创建由多个应用程序使用的深度链接

这在Duolingo有效: 在Duolingo,您可以通过短信、电子邮件、复制到剪贴板等方式发送推荐链接

此链接适用于开设游戏商店

<a href="market://details?id=my.app.com" target="_top">App</a>

我的想法是制作如下链接:

<a href="text://value?Please clink on this referral link https://superapp.com?referral=abc123" target="_top">App</a>

用户可以选择发送消息的应用程序(SMS、Gmail…)

如何完成这项任务,使其与Duolingo转介完全相同


例如:如何在Gmail应用程序中创建填充邮件正文的深层链接?

我找到了一个解决方案

这个主题叫做意图

安装此cordova插件

在代码调用中:

const options: IntentOptions = {
      action: this.webIntent.ACTION_SEND,

      type: 'text/plain',
      extras: {
        'android.intent.extra.TEXT': 'Hello, click on this referral link: https://duckduckgo.com and support me!'
      }
    }

    this.webIntent.startActivity(options).
    then(
      (x) => {
        console.log("success.x:", x);
      },
      (x) => {
        console.log("error.x: ", x);
      });

我很困惑,这是你在Android应用程序中编写的
href
吗?如果是,在哪里?我使用离子,所以这是HTML页面中的普通href。也许深度链接不是实现我请求的一种方式。但我找不到另一种方法来创建可由所选应用程序发送的推荐链接。事实上,“深度链接”一词在这里是错误的。深度链接是一个URI,它直接明确地引用特定的应用程序。当您为应用程序创建深度链接时,您可以确保遇到此链接的任何用户都将重定向到您的应用程序。然而,您想要的是所谓的选择器(至少在Android中是这样),这是完全不同的。由于爱奥尼亚是跨平台的,我不确定这是否也适用于iOS和Windows phone。非常感谢。我将学习这个话题。