如何深入链接到cordova android app中的特定页面?

时间:2017-04-04 13:56:24

标签: android cordova cordova-plugins deep-linking

我正在使用launchmyapp插件为我的cordova android应用创建方案网址。我创建了myapp://作为我的方案并使用intent://scan/#Intent;scheme=myapp://;S.browser_fallback_url=https://play.google.com/store/apps/details?id=org.myapp;end<a>标记内,从网络浏览器中打开应用。

现在,当我想使用方案URL打开我的应用程序的任何特定页面(如设置页面)时。 我尝试使用插件页面上建议的myapp://settings,但它似乎无法正常工作。我的应用程序的主页再次被打开。

我试过这个answer,但它似乎没有用。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我使用cordova-universal-links-plugin

实现了这一目标

第1步:安装cordova-universal-links-plugin

第2步:在项目的配置文件中添加以下标记

<universal-links>
    <host name="yourappname.com" scheme="http">
        <path event="launchedAppFromLink" url="*" />
    </host>
</universal-links>

步骤3:在设备就绪事件上订阅上述事件“launchAppFromLink”。通过添加以下代码

universalLinks.subscribe('launchedAppFromLink', 
onApplicationDidLaunchFromLink);

function onApplicationDidLaunchFromLink(eventData) {

  console.log('Did launch app from the link: ' + eventData.url);

}

在此之后,您的应用链接将如下:http://yourappname.com/

第4步:点击上方链接,如果您的应用已安装在设备中,则会打开。

第5步:在branch.io

上打开应用专用注册

第6步:注册您的应用。应用程序注册后,它会提供一个用于重定向或打开应用程序的链接。

第7步:在该链接之后只需添加您的页面名称,例如“myappname.app.link/yourapppage.html”,如果您的应用已安装,它将在移动设备中打开同一页面,如果没有,则会重定向到Playstore使用您的应用链接