我能找到的最接近的是這個問題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