【问题标题】:How to exclude URLs with Android Intent Filters?如何使用 Android Intent 过滤器排除 URL?
【发布时间】:2013-06-04 05:06:44
【问题描述】:

我看到了一些类似这样的意图过滤器。

<data android:scheme="http" 
      android:host="m.facebook.com" 
      android:pathPattern=".*"/>

Facebook 应用程序会抛出类似的 URL

http://m.facebook.com/l.php?u=http%3A%2F%2Fyoutu.be%2FBsKtRwSyLmM&h=9AQF5nU03&s=1

我想打开那些包含 youtu.be 但不包含用户的网址(因为我想在应用中打开视频而不是用户个人资料)。

【问题讨论】:

  • 不是很熟悉,但您不能将您的 pathPattern 修改为类似于 .*youtu.be* 的东西吗?
  • 问题是像 ...youtu.be%2FBUser&h... 这样的链接不应该被打开。这些是指向 YouTube 个人资料的链接,而不是视频

标签: android android-intent filter path


【解决方案1】:

我一直在寻找类似的东西,显然您只能过滤实际路径(在本例中为“l.php”)而不是查询字符串(u=http%3A...)。

这是一个类似的问题: intent filter pathPrefix with question mark

还有一种解决方法(仅当您正在寻找对自己页面的引用时才有效): Android Browser Facebook Redirect Does Not Always Trigger Intent for URL

【讨论】:

    猜你喜欢
    • 2013-10-06
    • 2014-08-12
    • 1970-01-01
    • 1970-01-01
    • 2016-01-30
    • 1970-01-01
    • 2013-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多