`

android调用系统联系人列表

阅读更多
需求:
在自己的程序中调用联系人列表,然后选择某个联系人,返回该联系人的Uri。

官方文档上说的是:

action  /  data

ACTION_VIEW content://contacts/ -- Display a list of people, which the user can browse through.



但是按照这个写法会报错:

04-02 02:00:08.246: ERROR/DatabaseUtils(92): java.lang.IllegalArgumentException: Unknown URL


04-02 02:00:16.626: ERROR/AndroidRuntime(255): android.content.ActivityNotFoundException: No Activity found to handle Intent { action=android.intent.action.PICK data=content://contacts }


后来发现正确写法是这样的:

    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_PICK);
    intent.setData(Contacts.People.CONTENT_URI);
    startActivity(intent);
    startActivityForResult(intent, 0);

分享到:
评论
2 楼 ynky1026 2011-11-10  
i9100不行 但是虚拟机测试没问题 谁知道是怎么回事
1 楼 bleet 2010-11-07  
很有用!

请问你说的“官方文档上说的是”

这个官方文档在具体指SDK文档的哪块?

相关推荐

    android 调用系统联系人列表工具类

    android 调用系统联系人列表工具类,两种方式进行处理。

    android读取系统联系人

    以下是对这个"android读取系统联系人"主题的详细讲解: 1. **权限管理**: 在AndroidManifest.xml文件中,必须添加读取联系人数据的权限声明,这是由于Android系统的隐私保护机制。相应的权限声明如下: ```xml ...

    Android 联系人列表

    在Android开发中,构建一个联系人列表是常见的需求,它涉及到UI设计、数据获取和处理等多个方面。本篇文章将深入探讨如何实现一个“Android电话联系人页面布局”以及相关的代码实现。 首先,我们需要理解Android的...

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

    以上就是关于Android调用系统通讯录、选择联系人、拨打电话、添加及查询联系人的详细步骤和关键代码。在实际开发中,还需要注意权限管理、UI设计以及错误处理等方面,确保应用的稳定性和用户体验。

    Android调用系统程序

    以上就是关于Android调用系统程序的基本操作。在实际开发中,可能还需要处理权限问题,例如调用Wi-Fi设置可能需要ACCESS_FINE_LOCATION或ACCESS_COARSE_LOCATION权限。此外,为了兼容不同版本的Android系统,可能...

    Android获取联系人列表Demo

    在Android平台上,获取联系人列表是一项常见的功能,它允许应用访问用户的通讯录数据,以便进行如发送短信、拨打电话或实现社交功能等操作。在这个"Android获取联系人列表Demo"中,我们将深入探讨如何实现这一功能。...

    Android系统联系人全特效实现,字母表快速滚动

    总之,实现Android系统联系人应用的全特效,尤其是字母表快速滚动,需要对Android的ContentProvider、UI设计、事件处理以及性能优化有深入理解。通过学习和实践,你可以创建出一个高效、易用的联系人应用。

    Android 获取系统联系人并发送短信demo

    在Android平台上,获取系统联系人和发送短信是两个常见的功能,常常被用于开发社交或通讯类应用程序。这个“Android 获取系统联系人并发送短信demo”应该是提供了一个示例代码,帮助开发者理解如何实现这两个功能。...

    Android带索引联系人列表

    在Android开发中,构建一个带有索引的联系人列表是一个常见的需求,这使得用户能够快速地定位和查找联系人。本示例项目“Android带索引联系人列表”旨在教你如何实现这样一个功能丰富的用户界面。下面我们将深入探讨...

    Android 系统联系人操作

    这篇博客"Android 系统联系人操作"可能是探讨如何在Android应用中与系统联系人数据库进行交互,包括添加、删除、修改和查询联系人等操作。我们将深入探讨这些关键知识点。 1. **Android权限管理**: 在Android中,...

    android 调用系统界面

    在Android开发中,调用系统界面是一种常见的需求,例如需要打开拨号界面、短信界面或者联系人界面等。这篇文章详细介绍了如何通过Intent来调用系统界面,下面将详细解释其中的知识点。 首先,Intent在Android中是一...

    android合并重复联系人功能

    在Android操作系统中,管理联系人是一项重要的任务,尤其是在用户导入大量数据或同步不同来源的联系人时,可能会出现重复的联系人条目。为了解决这个问题,我们可以开发一个"android合并重复联系人功能",这将极大地...

    android 联系人模块例子

    在UI设计上,可以使用`RecyclerView`或`ListView`来展示联系人列表。每个列表项应包含联系人的关键信息,如姓名和头像。通过`ContactsContract.CommonDataKinds.Phone`和`ContactsContract.CommonDataKinds.Email`...

    Android自定义控件---联系人列表A-Z排序

    本文将深入探讨如何创建一个自定义的联系人列表,并实现A-Z字母排序功能。首先,我们需要理解Android系统的视图(View)和视图组(ViewGroup)体系,这是自定义控件的基础。 一、Android自定义控件基础 在Android中,...

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

    这个项目,"基于android studio的读取联系人并可点击拨打电话",显然是一个教学或示例项目,它借鉴了郭霖的畅销书《第一行代码》中的方法。下面将详细讲解如何实现这一功能。 首先,我们需要了解Android的权限管理...

    android 联系人排序,支持中文 demo

    这个"android 联系人排序,支持中文 demo"是专门为了解决Android系统中联系人列表的排序问题,尤其是处理中文姓名时可能出现的问题。下面将详细探讨相关知识点。 1. **Android联系人API**: Android提供了...

    android调用通讯录获取联系人Demo

    为了提供更好的用户体验,开发者还可能在Demo中添加了对话框、加载动画等元素,以及对异常情况的处理,例如用户拒绝权限请求后的提示或者空联系人列表的显示。 总结来说,"android调用通讯录获取联系人Demo"是一个...

    android添加联系人

    Android使用ContentProvider来管理系统的数据,包括联系人。`ContactsContract`类是Android提供的一个接口,用于访问和操作联系人数据。通过这个类,我们可以读取、写入、更新和删除联系人信息。 添加联系人通常...

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

    本文将详细介绍两种方式来读取系统联系人并调用系统联系人界面,以获取电话号码。 一、通过代码读取系统联系人 1. **ContentResolver和ContactsContract类**: 在Android中,ContentResolver是与Content Provider...

    Android获取联系人

    ContactsContract类是Android提供的一个内容提供者(Content Provider),它为开发者提供了与系统联系人数据交互的接口。获取联系人信息的第一步是添加相应的权限到AndroidManifest.xml文件: ```xml ...

Global site tag (gtag.js) - Google Analytics