使用 Intent 的 Android 深层链接不打开应用

And*_*y K 2 android google-chrome deep-linking android-manifest android-intent

我正在尝试打开我用移动 Chrome 浏览器制作的应用程序。

https://developer.chrome.com/multidevice/android/intents

从这个链接,我想我必须使用“意图:”语法来完成这项工作。

但是,我的应用程序无法打开。相反,它会打开 Google Play 商店,但商店只显示“找不到项目”页面。

我很想知道我是否做错了什么。

        <intent-filter>
            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.BROWSABLE" />
            <category android:name="android.intent.category.DEFAULT" />

            <data android:scheme="myscheme" android:host="myhost" android:path="/"/>
        </intent-filter>
Run Code Online (Sandbox Code Playgroud)

这是我写的意图过滤器。

var androidIntentUrl = 'intent://myhost/#Intent;scheme=myscheme;package=my.test.app.package;end';

if(!isIOS && isChromeAndBiggerThanVer25()) {
        location.href = androidIntentUrl;
}
Run Code Online (Sandbox Code Playgroud)

这是我在网上写的。

必须在 Play 商店发布应用才能实现这一目标吗?

我还不太明白全部内容。

我想知道怎么了。

PS)名称“myscheme”和“myhost”只是我为写这个问题而编造的名称。我的代码中的实际名称与我的项目设置中写入的名称以及所有名称相匹配,包括包名称。

And*_*y K 5

正如阿列克谢在我的帖子上评论的那样,

<a href="myscheme://myhost/some/other/parameters">
Run Code Online (Sandbox Code Playgroud)

对我来说还好。

我仔细检查了官方文档(我帖子中的链接)和我的 chrome 版本(71),所以我不知道为什么 intent:// 语法不起作用。

我想我错过或找不到 25 版之后移动 Chrome 上的更改。