-1

我想使用自定义 URL 方案从 ionic 应用程序 A 从外部启动打开的应用程序 B。

尝试过的解决方案

  1. Plugin In App Browser,能够在离子应用程序本身中启动外部应用程序,而不是启动打开的外部应用程序。
const target = '_system';
    let url = 'abc123://abc.com/mobile/details/' + Id;

    const options: InAppBrowserOptions = {
      zoom: 'no',
      location: 'no',
      hidden: 'yes'
    };

    this.loadingProvider.dismiss();
    this.inAppBrowserRef = this.inAppBrowser.create(url, target, options);
  1. 插件应用程序启动器。对于 android,它能够启动外部应用程序,但使用包名称而不是自定义 URL 方案
4

2 回答 2

0

如果您有自定义 URL 可以打开使用

window.open('Your URL','_system');

在你的代码中。这可以在 Android 和 ios 平台上完美运行。

于 2020-07-15T06:24:34.513 回答
0

我在模板中使用锚标记,并设置target="_blank". 这是来自 Ionic 5 应用程序,但我只在完整的 iOS 版本中进行了测试,我还没有 Android 版本。我也在使用电容器,但我认为这不会改变浏览器的行为。

<a [href]="website" target="_blank">{{ website }}</a>

target="_blank"导致它在主操作系统浏览器中打开 URL 。然后主浏览器应该处理您的自定义链接。

于 2020-07-14T12:40:00.450 回答