`
flycomos.lee
  • 浏览: 281964 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ContentUris

 
阅读更多

ContentUris类用于获取Uri路径后面的ID部分,它有两个比较实用的方法:
withAppendedId(uri, id)用于为路径加上ID部分:
Uri uri = Uri.parse("content://cn.xxt.provider.personprovider/person")
Uri resultUri = ContentUris.withAppendedId(uri, 10);
//生成后的Uri为:content://cn.xxt.provider.personprovider/person/10

parseId(uri)方法用于从路径中获取ID部分:
Uri uri = Uri.parse("content://cn.xxt.provider.personprovider/person/10")
long personid = ContentUris.parseId(uri);//获取的结果为:10

分享到:
评论

相关推荐

    ContentProvider

    import android.content.ContentUris; import android.content.ContentValues; import android.content.Context; import android.content.UriMatcher; import android.database.Cursor; import android.database....

    Android Uri

    "Android Uri详解" Android Uri是Android系统中的一种通用资源标志符(Universal Resource ...通过了解 Uri 的结构和组成部分,我们可以更好地使用 UriMatcher 和 ContentUris 来操作 Uri,从而提高开发效率和质量。

    APP开发教程 Java Android移动端开发 13、Android数据存储和共享(二) 共25页.pptx

    ContentUris则提供了处理URI中ID部分的便捷方法,如添加或解析ID,这对于处理具有特定ID的数据记录非常有用。 例如,如果我们有一个URI `content://com.yfz.Lesson/people`,我们可以使用`ContentUris....

    Android contentprovider总结

    - 解析 URI 获取其中的信息通常需要使用 `UriMatcher` 和 `ContentUris` 类。 #### 三、UriMatcher 与 ContentUris 使用详解 **1. UriMatcher** - **用途**:用于匹配特定的 URI,以确定执行何种类型的请求。 - **...

    安卓Andriod源码——系统日历日程操作.zip

    删除事件同样需要事件ID,通过ContentUris.withAppendedId()获取对应的URI,然后调用ContentResolver的delete()方法。例如: ```java Uri eventUri = ContentUris.withAppendedId(CalendarContract.Events....

    基于Android ContentProvider的总结详解

    Android提供了`ContentUris`类来简化Uri的构建,例如使用`ContentUris.withAppendedId()`方法。 - **数据查询**:通过调用`managedQuery()`或`query()`方法,可以执行对ContentProvider的查询操作。例如: ```...

    安卓知识点总结

    安卓知识点总结是 Android 开发中必备的知识点总结,涵盖了 Android 的基础知识、开发环境搭建、应用设计模式、文件系统、数据存储与访问、四大核心组件、监听 ContentProvider 数据变化、UriMatcher、ContentUris ...

    android_实战_联系人

    然后,我们可以使用ContentResolver的query()方法,传入ContactContract类中的ContentUris和projection来查询联系人。ContactContract是Android提供的关于联系人的常量类,包含了所有与联系人相关的URI、列名等信息...

    免费下载:android ContentProvider详细解析

    2. **ContentUris**:提供了一些用于处理 Uri 中 ID 的方法,如 `withAppendedId` 和 `parseId`。这些方法可以方便地从 Uri 中提取或添加 ID。 #### 五、ContentResolver 使用 - **ContentResolver**:当外部应用...

    Android+一个批量删除联系人的Demo

    Uri contactUri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, Long.parseLong(contactId)); resolver.delete(contactUri, null, null); } ``` 在执行删除操作前,通常会弹出一个确认...

    安卓学习笔记

    当需要访问ContentProvider时,通过ContentResolver接口进行操作,如在testInsert()方法中,使用ContentResolver.insert()插入数据,并通过ContentUris.parseId()获取新插入数据的ID。 接下来,我们关注JUnit测试。...

    android开发笔记[借鉴].pdf

    否则,需要使用 ContentUris.withAppendedId 方法来构建 Uri,并使用 getContentResolver().delete 方法来删除联系人。 获取联系人组织信息可以通过 Cursor 方法来实现,首先需要获取联系人的 ID,然后使用 Cursor ...

    安卓Android源码——安卓Android系统日历日程操作.rar

    Uri eventUri = ContentUris.withAppendedId(CalendarContract.Events.CONTENT_URI, eventId); ContentValues updatedValues = new ContentValues(); updatedValues.put(CalendarContract.Events.TITLE, "更新后的...

    android调用系统日历(google calendar)

    Uri eventUri = ContentUris.withAppendedId(CalendarContract.Events.CONTENT_URI, eventId); ContentValues updateValues = new ContentValues(); updateValues.put(CalendarContract.Events.TITLE, "新标题");...

    android数据库共享技术

    Uri itemUri = ContentUris.withAppendedId(Uri.parse("content://" + AUTHORITY + "/items"), id); getContext().getContentResolver().notifyChange(itemUri, null); return itemUri; } return null; } @...

    android日历代码

    Uri updateUri = ContentUris.withAppendedId(CalendarContract.Events.CONTENT_URI, eventId); int rowsAffected = resolver.update(updateUri, updatedValues, null, null); ``` **删除日历事件** 删除日历事件...

    安卓Android源码——系统日历日程操作.zip

    Uri eventUri = ContentUris.withAppendedId(CalendarContract.Events.CONTENT_URI, eventId); ContentValues updateValues = new ContentValues(); updateValues.put(CalendarContract.Events.TITLE, "Updated ...

    Android通讯录分组联系人更新

    - **获取分组ID**:创建分组后,可以通过`Uri.parse(ContentUris.appendId(CONTACTS_GROUP_URI, _id))`获取新创建的分组的ID,这将在后续的联系人分配到分组时使用。 3. **添加分组数据** - **查询联系人**:使用...

    获取手机通讯录的实战应用(含SIM卡中的联系人).zip

    例如,通过`ContactsContract.Contacts.CONTENT_URI`获取所有联系人,再通过`ContentUris.withAppendedId()`结合具体ID获取单个联系人详情。 4. **SIM卡联系人**: 在Android中,SIM卡联系人通常通过`...

    Android联系人 增删改 的简单Demo

    Uri contactUri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, contactId); int rowsDeleted = getContentResolver().delete(contactUri, null, null); ``` 四、修改联系人 修改联系人信息...

Global site tag (gtag.js) - Google Analytics