带有重定向的url的Android Intent过滤器

时间:2017-08-22 13:06:08

标签: android android-intent intentfilter

如何使用重定向为url设置intent过滤器?

https://mail.mailserverXXX.com/m/redirect?url=http://foosubdomain.foodomain.com/#object?id=e1162d22-222b-4522-2210-c222102d6022

此过滤器不适用于上述网址。

 <intent-filter>
        <action android:name="android.intent.action.VIEW"/>
        <category android:name="android.intent.category.DEFAULT"/>
        <category android:name="android.intent.category.BROWSABLE"/>
        <data android:scheme="http"/>
        <data android:scheme="https"/>
        <data android:host="foosubdomain.foodomain.com"/>
</intent-filter>

此过滤器适用于上面的网址。但这不是需要的。我需要在重定向部分 foosubdomain.foodomain.com 中按主机过滤

 <intent-filter>
        <action android:name="android.intent.action.VIEW"/>
        <category android:name="android.intent.category.DEFAULT"/>
        <category android:name="android.intent.category.BROWSABLE"/>
        <data android:scheme="http"/>
        <data android:scheme="https"/>
        <data android:host="mail.mailserverXXX.com"/>
</intent-filter>

1 个答案:

答案 0 :(得分:1)

好消息。经过长时间的检查后,我发现intent-filter甚至没有解析问号后的所有内容

换句话说来自链接

  

https://mail.mailserverXXX.com/m/redirect?url=http://foosubdomain.foodomain.com/#object?id=e1162d22-222b-4522-2210-c222102d6022

Intent-filter仅适用于该部分

  

https://mail.mailserverXXX.com/m/redirect

因此,不可能为您的问题编写通用解决方案。