我有一个与深层链接相关的问题。 我有两个网址以“https://www.myweb.com/Logon”开头,具有不同的查询字符串参数。现在发生了什么是网址打开应用程序,我想要的是只打开一个网址来打开我的应用程序,同时限制另一个网址。
这是我的清单代码。
<data
android:host="www.myweb.com"
android:pathPrefix="/Logon"
android:scheme="https" />
我的网址
1。https://www.myweb.com/Logon?Action=View&Id=13456789&Sid=123456789 2。https://www.myweb.com/Logon?resume=/abc/AqAbA/resumeAqAbA
当我在移动浏览器中打开两个网址时,两个网址都会显示是否在应用程序或浏览器中继续显示此网址。我只想要第一个网址显示弹出窗口。
注意:第二个网址不能在应用程序中打开。它必须继续浏览器本身。
在这种情况下,pathPattern属性会有帮助吗?
任何建议/帮助都将受到高度赞赏。
答案 0 :(得分:0)
在你的启动器Activity中,你可以得到像这样的uri
Intent intent = getIntent();
Uri uri;
if (intent != null) {
uri = intent.getData();
}
String url = uri.toString();
if (url.contains("Action")) {
// do something
}else if(url.contains("resume")){
// do something else
}
你也可以通过一些字符串操作从url中找到所需的参数。