Android Ionic 4 Deeplinking-如果未安装应用程序,则启动网站

Android Ionic 4 Deeplinking-如果未安装应用程序,则启动网站,android,cordova,ionic-framework,ionic4,deep-linking,Android,Cordova,Ionic Framework,Ionic4,Deep Linking,我正在开发Ionic 4应用程序,当点击外部链接时,我使用deeplink打开应用程序 我正在使用插件: cordova plugin add ionic-plugin-deeplinks --variable URL_SCHEME=deeplinktest --variable DEEPLINK_SCHEME=https --variable DEEPLINK_HOST=example.com --variable ANDROID_PATH_PREFIX=/ npm install @ioni

我正在开发Ionic 4应用程序,当点击外部链接时,我使用deeplink打开应用程序

我正在使用插件:

cordova plugin add ionic-plugin-deeplinks --variable URL_SCHEME=deeplinktest --variable DEEPLINK_SCHEME=https --variable DEEPLINK_HOST=example.com --variable ANDROID_PATH_PREFIX=/
npm install @ionic-native/deeplinks
打开应用程序的代码为:

openAppFromLink() {
    this.deeplinks.routeWithNavController(this.navCtrl, {
      '/pageName/:id': {}
    }).subscribe(match => {
      if (localStorage.getItem('loggedInUser')) {
        let navigationExtras: NavigationExtras = {
          state: {
            id: match.$args.id,
            isDeeplink: true
          }
        };
        console.log('Successfully matched route' + JSON.stringify(match));
        this.router.navigateByUrl(this.router.routerState.snapshot.url + '/pageName', navigationExtras);
      } else {
        console.log('opening in system browser');
        window.open('https://example.com', '_system');
      }
    }, nomatch => {
      console.error('Got a deeplink that didn\'t match' + JSON.stringify(nomatch));
    });
  }
如果用户的设备上没有安装应用程序,我想打开一个网站或playstore

<h1><a href='deeplinktest://example.com/page/?id=3491'>Open App <a></h1>
openapp

点击上面的链接,我可以打开应用程序,但当我没有安装应用程序时,安卓设备上不会发生任何事情。这个可以用我提到的相同链接管理吗

在此块中,您必须处理错误:

nomatch => {
    console.error('Got a deeplink that didn\'t match' + JSON.stringify(nomatch));
});
有一个名为的插件可以在应用程序浏览器中打开链接。 安装它并将代码放入nomatch块:

nomatch => {
    // open the link here using In App Browser
});

在此块中,您必须处理错误:

nomatch => {
    console.error('Got a deeplink that didn\'t match' + JSON.stringify(nomatch));
});
有一个名为的插件可以在应用程序浏览器中打开链接。 安装它并将代码放入nomatch块:

nomatch => {
    // open the link here using In App Browser
});

我想要的是,当应用程序未安装在设备上,用户单击给定的链接,这样我就可以打开网站……在这种情况下,没有代码……我想管理那个deeplink url方案。@RageshPikalmunde不知道怎么做。但我有一个建议。你可以照我说的做,在谷歌上的链接中搜索应用程序。因此,谷歌可能会在第一个链接上显示该网站。目前还没有……我仍在尝试我想要的是当应用程序未安装在设备上时,用户单击给定的链接,这样我就可以打开该网站……在这种情况下,没有代码……我想管理该深度链接url方案。@RageshPikalmunde不知道如何做到这一点。但我有一个建议。你可以照我说的做,在谷歌上的链接中搜索应用程序。因此,谷歌可能会在第一个链接上显示该网站。还没有……还在尝试