Android - 深层链接 - 使用不同的查询字符串处理两个相同的URL

时间:2016-07-19 04:43:42

标签: android url android-manifest deep-linking

我有一个与深层链接相关的问题。 我有两个网址以“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属性会有帮助吗?

任何建议/帮助都将受到高度赞赏。

1 个答案:

答案 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中找到所需的参数。