如何使用Ionic app的自定义URL方案启动外部打开的应用程序



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

尝试的解决方案

  1. 插件在应用浏览器中,能够在ionic应用程序本身中启动外部应用程序,而不是启动打开的外部应用程序
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方案

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

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

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

如果您有自定义URL要打开,请使用

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

在您的代码中。这可以在Android和ios平台上完美工作。

最新更新