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

程序中调用联系人数据

阅读更多
首先添加一个权限:
<uses-permission android:name="android.permission.READ_CONTACTS"/>
发起一个 Contact Picker
Intent intent = new Intent(Intent.ACTION_PICK, People.CONTENT_URI);
startActivityForResult(intent, PICK_CONTACT);
重写方法
@Override
public void onActivityResult(int reqCode, int resultCode, Intent data)
  { 
      super.onActivityResult(reqCode, resultCode, data); 
        switch (reqCode) {
             case (PICK_CONTACT) :     
             if (resultCode == Activity.RESULT_OK) {       
             Uri contactData = data.getData();       
             Cursor c =  managedQuery(contactData, null, null, null, null);       
             if (c.moveToFirst()) {         
                String name = c.getString(c.getColumnIndexOrThrow(People.NAME));         
                // TODO Whatever you want to do with the selected contact name.       
                                 }     
                      }     
              
      break; 
               
         }
   }

例如
String[] columns = new String[] {People.NAME};
int[] names = new int[] {R.id.row_entry};
mAdapter = new SimpleCursorAdapter(this, R.layout.mycontacts, C, columns, names);
setListAdapter(mAdapter);
分享到:
评论

相关推荐

    读取系统联系人和调用系统联系人

    在Android中,ContentResolver是与Content Provider进行通信的接口,而ContactsContract是提供访问系统联系人数据的类。首先,我们需要获取ContentResolver实例: ```java ContentResolver resolver = ...

    Android调用系统程序

    调用联系人页面,可以使用ACTION_PICK或ACTION_EDIT Intent。ACTION_PICK用于让用户选择一个联系人,ACTION_EDIT则是编辑特定联系人。以下代码演示如何打开联系人选择界面: ```java Intent intent = new Intent...

    安卓经典小程序--我的联系人

    【安卓经典小程序--我的联系人】...5. **权限管理**:由于涉及读写联系人数据,开发者需要在AndroidManifest.xml文件中声明相应的权限,例如`&lt;uses-permission android:name="android.permission.READ_CONTACTS" /&gt;`和`...

    自定义内容提供者和调用系统联系人

    接下来,调用系统联系人数据通常涉及到使用系统的ContactsContract类,这是Android提供的一个接口,用于与系统联系人数据进行交互。调用步骤如下: 1. 获取ContentResolver:在Activity或Service中,通过`...

    Android获取手机通讯录、sim卡联系人及调用拨号界面方法

    首先,要获取手机通讯录的联系人信息,我们需要访问Android的Content Provider,这是一个用于在应用程序之间共享数据的接口。在Android中,`ContactsContract`类提供了对系统通讯录的访问。以下是如何获取手机通讯录...

    Android调用系统通讯录,选择联系人,拨打电话

    在`onActivityResult()`方法中,我们可以获取到用户选择的联系人的数据。例如: ```java @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult...

    RSView外部程序调用补丁工具

    标题中的“RSView外部程序调用补丁工具”是指一种专门用于修复罗克韦尔(Rockwell)的FactoryTalk View SE软件中一个特定问题的工具。这个问题是当尝试从FactoryTalk View SE界面外部调用执行文件(.exe)时,程序...

    联系人API 示例

    联系人API是Android系统中用于操作用户设备上联系人数据的核心接口。这个API允许开发者读取、写入、更新和删除联系人信息,为应用程序提供与用户通讯录交互的能力。在"联系人API 示例"中,我们将深入探讨如何有效地...

    数据结构(小程序)

    10. **递归与迭代**:这两种控制流在处理树形结构和图遍历问题时非常常见,例如在遍历目录或社交网络联系人时。 11. **动态规划**:动态规划是一种解决最优化问题的策略,常用于路径规划、背包问题等。在小程序中,...

    Android调用通讯录 查询多选联系人 自动提示补全 发送信息

    主要通过`ContactsContract`类来实现,它是一个内容提供者,允许应用程序读取和写入联系人信息。要获取联系人列表,你需要请求`READ_CONTACTS`权限,并使用`ContentResolver.query()`方法查询`ContactsContract....

    数据流图 系统流程图 程序流程图 程序的系统结构图之间的区别和联系

    数据流图、系统流程图、程序流程图以及程序的系统结构图是软件工程领域中用于描述和设计系统架构的关键图表类型。它们各自有着独特的视角和用途,共同构成了系统设计的全面视图。以下是对这些图表类型的区别与联系的...

    python AI智能联系人管理的程序源程序.rar

    在本压缩包“python AI智能联系人管理的程序源程序.rar”中,包含了一个使用Python编程语言实现的人工智能(AI)驱动的联系人管理系统。这个系统可能利用了AI技术来自动化、智能化地管理和操作联系人信息,提高个人...

    C#写的sim卡与WM6联系人互操作程序

    在WM6中,联系人数据存储在设备的数据库中,而SIM卡则有自己独立的联系人存储空间。C#程序通过调用Windows Mobile API,可以读取SIM卡上的联系人信息,并将其导入到设备的联系人列表中。反之,也可以将设备中的联系...

    基于android studio的读取联系人并可点击拨打电话

    通过阅读和分析这些文件,开发者可以更深入地理解Android中如何操作联系人数据以及实现拨打电话的功能。 总结来说,这个项目涉及了Android的权限管理、ContentResolver、ContactsContract API、数据查询、UI交互...

    swift-ZHContactManager-通讯录操作选择联系人添加新联系人添加到现有联系人;

    例如,它可能会定义一个枚举来表示各种联系人操作,如`ContactAction`,并使用泛型来处理不同类型的联系人数据。同时,通过遵循`UIApplicationDelegate`等协议,它可以监听和响应用户的操作,如来电和短信接收。 ...

    数据结构设计实验 通讯录的管理 程序代码

    - 程序还包含了一些未完全展示的功能,如按姓名查找联系人、删除联系人、保存数据到文件等。 - 这些功能的具体实现可能涉及到链表的操作或其他高级数据结构的设计。 ### 四、总结 该程序提供了一个基本的通讯录...

    android 解析 开机加载SIM联系人及对SIM卡联系人的操作

    - 例如,如果SIM卡中已有1、2、3、5行的联系人数据,那么新插入的联系人会被放在第4行。 - 这表明SIM卡在加载完成后,会对空余的行进行标记或索引,以便于后续的数据操作。 4. **Selection参数的行为**: - 在...

    android 调用系统界面

    在调用联系人界面时,可以通过设置Intent的动作为Intent.ACTION_VIEW,并指定联系人数据的URI。例如,要查看某个联系人,可以设置其URI然后启动Activity。示例代码如下: ```java Intent intent = new Intent...

    android 联系人模块例子

    这个“android 联系人模块例子”提供了一个全面的学习资源,尤其适合初学者理解如何在Android应用中操作和展示联系人数据。下面我们将深入探讨这个话题,了解Android联系人API的使用以及如何构建联系人管理模块。 ...

    从android手机中选择联系人到另一个程序中

    Contacts Provider是Android系统提供的一个内容提供者,它允许应用访问和修改用户的联系人数据。通过contactUri,我们可以查询ContactsContract类提供的ContentResolver来获取联系人姓名、电话号码等信息。 ```java...

Global site tag (gtag.js) - Google Analytics