2016-07-19 54 views
0

我有一个与深度链接相关的问题。 我有两个网址,例如“https://www.myweb.com/Logon”,带有不同的查询字符串参数。现在发生了什么是两个网址打开应用程序,我想要的只是使一个网址打开我的应用程序,同时限制另一个这样做。Android - 深度链接 - 处理两个不同查询字符串的网址

这是我的清单代码。

<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

当我打开Mobile浏览这两个网址,两个网址显示弹出是否继续的网址,应用程序或浏览器。我只想要第一个URL显示弹出。

注意:第二个url不能在应用程序中打开,它必须继续浏览器本身。

does pathPattern属性会帮助在这种情况下?

任何建议/帮助将不胜感激。

回答

0

在你的发射活动,你可以得到的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所需的参数。

+0

感谢您的回复,但我想要的是限制其他(第二)网址甚至打开应用程序。我只想要第一个网址显示弹出窗口,以在我的应用程序中打开该网址。 –

+0

@BhargavVasani:坦率地说,你不能。只有你可以做到这一点,通过意图处理,并完成你的活动。 –

相关问题