【问题标题】:android:path, Prefix, Pattern url parserandroid:path, Prefix, Pattern url 解析器
【发布时间】:2014-02-06 01:19:22
【问题描述】:

我知道通常有几个关于此的问题,但我找不到答案,而且文档没有几个示例,这很烦人。如果你能链接我一个指南会更好。但是我的实际问题如下:

[<path>|<pathPrefix>|<pathPattern>] 应该是什么才能开始我的活动:

http://www.example.com/e=VARIABLE

例如

http://www.example.com/e=foo
http://www.example.com/e=bar481

我试过了:

<data
    android:host="www.example.com"
    android:pathPattern="./e=.*"
    android:scheme="http" />

<data
    android:host="www.example.com"
    android:pathPattern="/e=.*"
    android:scheme="http" />

另外,我尝试了android:pathPatternpathpathPrefix的位置。

我假设我可以使用 foobar481 based on the second part here,但我仍在努力启动意图。

文档:http://developer.android.com/guide/topics/manifest/data-element.html

【问题讨论】:

    标签: android


    【解决方案1】:

    解决了:

    <data android:scheme="http" />
    <data android:scheme="https" />
    <data android:host="example.com" />
    <data android:host="www.example.com" />
    <data android:pathPrefix="/e=" />
    

    【讨论】:

    • 谢谢。这是编写智能意图过滤器的正确方法,这些过滤器可以访问 example.com/foo 但不是 example.com/bar。对于其他任何人,如果有疑问,请像这样分离您的数据项,并针对不同的需求制作单独的意图过滤器。不要试图变得聪明和简洁,因为这不是你所知道的正则表达式。
    猜你喜欢
    • 2020-03-27
    • 2013-02-03
    • 1970-01-01
    • 2019-02-07
    • 2013-05-09
    • 2014-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多