我能找到的最接近的是这个问题here。但它并不完全覆盖我所遇到的问题。不遵循路径前缀的Android深层链接
我在应用程序设置中使用/ app作为路径前缀的深层链接。我遇到的问题是像http://example.com/upgrade
这样的链接也试图在我的应用程序中打开,即使它在url中没有/ app任何位置。我知道你不能排除由前缀指定的网址,但不是路径前缀的全部要点只包括那些网址?
基本上我想这样的深层链接链接:
http://example.com/app/home
http://example.com/app/specials
而不是链接这样的:
http://exaple.com/
http://example.com/login
和这里是我在我的清单:
<data android:scheme="http"
android:host="example.com"
android:pathPrefix="/app"/>
编辑1
还发现this link但我没有任何空前缀,仅只是一个斜线一“/”
编辑2
这是触发这是http://example.com/upgrade.php?app=1&method=1&uid=1
的URL,我不知道,如果之后的应用程序?也会触发它,所以我改变了前缀到/应用程序,但也没有工作,它仍然触发它们。
编辑3
这里是清单中的其他深层链接数据标签:
姿态的活动
<data android:scheme="myapp"
android:host="profile"
android:pathPrefix="/"/>
登录/注册活动
<data android:scheme="myapp"
android:host="login"
android:pathPrefix="/signup"/>
主要活动
<data android:scheme="myapp"
android:host="main"
android:pathPrefix="/"/>
<data android:scheme="http"
android:host="test.example.com"
android:pathPrefix="/app"/>
<data android:scheme="http"
android:host="live.example.com"
android:pathPrefix="/app"/>
编辑4
这是越来越混乱,如果我的myapp删除数据标签从活动方案(或者,如果我从一切去除pathPrefix用的“前缀/“),它不再触发来自网址的深层链接,即使它们中有/ app。
这是您的清单中唯一的''标签吗? –
我有3个活动,还有两个活动各有一个。 – JStephen
这是使用example.com的唯一一个,其他人使用我的应用程序名称作为方案,其中一些使用“/”作为前缀,但所有使用http方案的方案都有一个定义的前缀“/ app” – JStephen