`
rayloo
  • 浏览: 87928 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

URI数据匹配

阅读更多

一个 Intent 可以通过 URI 携带外部数据给目标组件。在 <intent-filter >节点中,通过 <data/>节点匹配外部数据。

mimeType 属性指定携带外部数据的数据类型,scheme 指定协议,host、port、path 指定数据的位置、端口、和路径。如下:

如果在 Intent Filter 中指定了这些属性,那么只有所有的属性都匹配成功时 URI 数据匹配才会成功。

该例子中通过String.format("<a href=\"%s://%s/$1\">$1</a>", WIKI_AUTHORITY, WIKI_LOOKUP_HOST)));把链接格式化成<a href="wiktionary://lookup/ah">ah</a>形式的,这样就可以和配置文件中的data相匹配。

<!-- google_ad_section_end -->

分享到:
评论

相关推荐

    Android Uri

    Android Uri是Android系统中的一种通用资源标志符(Universal Resource Identifier, 简称"URI"),它代表要操作的数据。Android 上可用的每种资源 - 图像、视频片段等都可以用 Uri 来表示。Uri 一般由三部分组成:...

    博客《Uri详解之——Uri结构与代码提取》对应源码

    UriMatcher是一个辅助类,用于匹配不同的Uri模式,常用于ContentProvider中,根据Uri决定执行哪种操作。 9. **动态Uri的生成**: 在运行时,可能会根据用户的选择或程序逻辑生成动态的Uri,例如`Uri.fromParts()`...

    Go-一个简单而快速的Go库用于将输入字符串模糊匹配到目标字符串列表

    标题中的“Go-一个简单而快速的Go库用于将输入字符串模糊匹配到目标字符串列表”...通过对不同模糊匹配算法的理解和优化,该库能够帮助开发者在处理字符串匹配问题时更加高效,尤其适用于处理大量字符串数据的场景。

    Ajax uri 乱码问题总结

    总结来说,解决Ajax URI乱码问题的关键在于理解和匹配浏览器的编码行为,并在服务器端进行相应的配置。通过以上策略,可以有效地解决大部分浏览器的乱码问题,实现更好的跨浏览器兼容性。然而,对于特定情况,可能还...

    Delphi-XE5-开发 Android URI简介

    ### Delphi-XE5 开发 Android URI 知识点详解 ...通过理解这些知识点,开发者能够更加高效地利用 URI 实现跨应用间的数据共享功能。同时,本文还提供了一些具体的代码示例,帮助读者更好地理解和掌握相关技术。

    uri.dart:在Dart中使用URI的实用程序

    UriPattern是用于匹配和解析URI的类的接口,就像是用于String的接口一样。 它定义了方法bool matches(Uri uri)和UriMatch match(Uri uri) 。 UriMatch UriMatch是UriPattern.match()的结果。 它包含从URI中解析出...

    android 应用程序数据共享

    4. `delete(Uri, String, String[])`: 删除数据,根据指定的WHERE条件删除匹配的行。 ContentProvider的URI设计非常重要,因为它定义了数据的路径和访问方式。通常,URI的路径部分会包含数据表的名称,而URI的查询...

    android获取短信并匹配姓名的几种方法

    在Android平台上,获取短信并匹配发件人姓名是常见的需求,尤其在开发涉及通信功能的应用时。本篇文章将深入探讨几种实现这一目标的方法,并提供相关的技术细节。 首先,我们需要了解Android系统中短信存储的基本...

    Android学习笔记之ContentProvider和Uri详解

    3. `delete(Uri uri, String selection, String[] selectionArgs)`: 删除匹配条件的数据。 4. `update(Uri uri, ContentValues values, String selection, String[] selectionArgs)`: 更新匹配条件的数据。 5. `...

    ContentProvider实现数据共享

    2. **URI(Uniform Resource Identifier)**:ContentProvider的核心是通过URI来定位数据,每个ContentProvider都有一个唯一的URI,用于标识它所管理的数据集。 3. ** CRUD操作**:ContentProvider支持创建(Create)...

    intent匹配规则大总结

    - 即使 `intent-filter` 中未指定具体的URI,只要定义了 MIME Type,且Intent中的URI为默认的 `content` 或 `file` 类型,仍然可以匹配成功。 8. **Type 的匹配**: - `intent-filter` 中定义了多个 `type`,而...

    A0612使用ContentProviderCustom分项数据1

    - `insert(Uri uri, ContentValues values)`:处理数据插入操作,返回新插入数据对应的Uri。 - `delete(Uri uri, String selection, String[] selectionArgs)`:处理数据删除操作,返回被删除数据的记录数。 - `...

    android ProviderTest

    4. **UriMatcher**:这是一个工具类,用于解析传入的URI并匹配到相应的操作。通过添加规则,你可以确保只有正确的URI才能触发预期的数据操作。 5. **Cursor**:在`query()`方法中,返回的结果通常是一个`Cursor`...

    nginx location中uri的截取的实现方法

    - 若URL不以"/"结尾且包含额外的URI,同样会截断匹配到的URI: ```nginx location /t5/ { proxy_pass http://servers/test/; } ``` - 缺少"/"可能导致截断错误,如: ```nginx location /t6/ { proxy_pass ...

    采用ContentProvider对外共享数据

    使用`UriMatcher`可以方便地匹配不同的URI请求,提高代码可读性。 四、数据存储 ContentProvider可以与多种数据存储方式配合,如SQLite数据库(如示例中的'db'文件)、文件系统、网络等。对于SQLite数据库,通常会...

    ContentProvider数据共享

    UriMatcher是一个工具类,用于匹配不同的URI请求。通过添加代码来注册URI模式,然后在ContentProvider的方法中调用其`match()`方法,可以快速确定请求的类型。 4. 数据存储 ContentProvider的数据存储方式多样,...

    共享数据的测试

    2. **定义Uri匹配规则**: 使用`UriMatcher`类为不同的数据操作定义URI匹配规则。例如,我们可以为查询所有数据和查询单个数据设置不同的匹配码。 3. **实现query()方法**: 这是ContentProvider的核心,负责处理来自...

    对提供共享的数据进行增删改查

    然后,通过`UriMatcher`工具,我们可以根据传入的URI匹配到对应的操作。 接下来,我们讨论如何使用ContentResolver。ContentResolver是客户端与ContentProvider通信的接口,它位于应用程序层,负责向...

    content provider实现数据共享demo(内有两个项目)

    `query()`方法接收一个`Uri`对象,代表要查询的数据,以及一个`Cursor`对象,返回匹配查询条件的数据。`insert()`、`update()`和`delete()`方法分别处理数据的新增、修改和删除,同样通过`Uri`指定要操作的数据。 ...

Global site tag (gtag.js) - Google Analytics