旧版本的写法:
import android.provider.Contacts;
Cursor c = getContentResolver().query(Contacts.Phones.CONTENT_URI, null, null,
null, null);
startManagingCursor(c);
ListAdapter adapter = new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_2, c, new String[] {
Contacts.Phones.DISPLAY_NAME, Contacts.Phones.NUMBER_KEY },
new int[] { android.R.id.text1, android.R.id.text2 });
setListAdapter(adapter);
新版本写法:
import android.provider.ContactsContract.Data;
import android.provider.ContactsContract.CommonDataKinds.Phone;
Cursor c = getContentResolver().query(
Data.CONTENT_URI,
new String[] { Data._ID, Phone.NUMBER, Phone.TYPE, Phone.LABEL,
Phone.DISPLAY_NAME }, null, null, null);
startManagingCursor(c);
ListAdapter adapter = new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_2, c, new String[] {
Phone.DISPLAY_NAME, Phone.DATA1}, new int[] {
android.R.id.text1, android.R.id.text2 });
setListAdapter(adapter);
分享到:
相关推荐
本实例主要讲解如何在Android中利用ContentProvider实现通讯录功能,这对于理解Android数据存储和跨应用数据共享至关重要。 首先,我们需要创建一个继承自`android.content.ContentProvider`的类,作为通讯录...
在Android系统中,ContentProvider是实现数据共享和访问的重要组件,尤其对于涉及到系统级的数据,如手机通讯录,它的作用尤为关键。本篇将详细解析如何利用ContentProvider来读取手机通讯录中的联系人名称和手机...
在Android系统中,ContentProvider是一种核心组件,它扮演着数据共享和交换的重要角色。通过ContentProvider,一个应用程序可以将自己的数据暴露给其他应用访问,同时也能获取到其他应用的数据。本篇将深入探讨如何...
在Android操作系统中,ContentProvider是一种核心组件,它为其他应用程序提供了数据共享和访问的机制。这篇任务说明主要关注如何利用ContentProvider快速查找并操作通讯录信息。下面将详细讲解ContentProvider的工作...
在Android系统中,ContentProvider是数据共享的一种机制,它允许应用程序之间进行数据交换,特别是对于敏感数据如联系人、短信等。本主题将深入探讨如何使用ContentProvider来访问和添加联系人。 首先,理解...
在Android系统中,ContentProvider是一种核心组件,它允许应用程序之间共享和访问数据。"使用ContentProvider共享数据"这个主题涉及到如何构建和使用ContentProvider来开放数据库,以及如何通过ContentResolver来...
在Android系统中,通讯录是应用之间共享数据的重要机制,这一功能主要依赖于ContentProvider和ContentResolver两个核心组件。ContentProvider作为安卓四大组件之一,它为应用程序提供了安全的数据存储和检索方式,...
通过这种方式,开发者可以利用ContentProvider方便地获取和操作Android设备上的通讯录数据,而无需深入了解每个联系人的具体数据结构。ContentProvider提供了标准化的接口,使得不同应用之间的数据交互变得更加简单...
该文件中有两个应用,db应用通过ContentProvider对外提供数据共享,other应用提供测试代码对数据进行增删改查。 参考博客:http://blog.csdn.net/tan313/article/details/44338425
实验8的内容主要涉及Android开发中的数据共享机制,具体是通过`ContentProvider`来实现的。`ContentProvider`是Android系统中用于不同应用程序间共享数据的一种核心组件。在本实验中,我们将学习如何创建和使用`...
### ContentProvider 如何共享数据 在 Android 应用开发中,不同应用之间的数据共享是非常重要的一个环节。为了实现这一目标,Android 提供了一个强大的组件——ContentProvider(内容提供者),它能够有效地帮助...
总结来说,ContentProvider在Android中扮演着数据共享的重要角色,通过它,我们可以安全、便捷地在不同应用间共享和操作数据,如通讯录。理解并熟练掌握ContentProvider的使用,是每个Android开发者必备的技能之一。...
在Android系统中,ContentProvider是四大组件之一,它扮演着数据共享的重要角色。ContentProvider使得应用程序之间能够安全、有序地访问彼此的数据,无论是保存在SQLite数据库中的数据,还是存储在文件系统或者其他...
在`Android-Contacts-Programe-test`中,ContentProvider用于管理通讯录数据,包括添加、删除、查询和更新联系人信息。你需要理解ContentProvider的生命周期、Uri匹配规则以及如何通过ContentResolver进行操作。 1....
在Android系统中,ContentProvider是实现应用程序间数据共享的核心组件。它允许一个应用将自己的数据集公开,让其他应用可以通过标准的ContentResolver接口进行访问。这种机制使得数据可以在多个应用之间透明地共享...
* 数据共享:ContentProvider 允许不同的应用程序之间共享数据,从而实现数据的共享和重用。 * 数据安全:ContentProvider 可以对数据进行保护,以免其他应用程序未经授权地访问数据。 * 灵活性:ContentProvider ...
在Android系统中,ContentProvider是一种核心组件,它允许应用程序之间共享和访问数据。ContentProvider封装了数据存储的方式,使得不同的应用可以透明地读写数据,而无需关心数据具体是如何存储的,例如SQLite...
在Android系统中,数据共享是应用之间相互交互的重要方式,ContentProvider则是官方推荐的实现这一功能的核心组件。ContentProvider提供了一种标准化的机制,使得不同的应用程序可以安全、有序地访问和共享数据,...
在Android应用开发中,数据持久化是一个至关重要的环节,而Android Room和ContentProvider是其中的两个关键组件。本文将深入探讨这两个技术,并结合实际案例,解释如何在Android应用中使用它们来管理和共享SQLite...
在Android开发中,ContentProvider是一种重要的组件,它允许应用程序之间共享数据。本篇文章将深入探讨如何使用ContentProvider来共享生词本数据。首先,我们来看看什么是ContentProvider。 ContentProvider是...