需求:
在自己的程序中调用联系人列表,然后选择某个联系人,返回该联系人的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);
分享到:
相关推荐
android 调用系统联系人列表工具类,两种方式进行处理。
以下是对这个"android读取系统联系人"主题的详细讲解: 1. **权限管理**: 在AndroidManifest.xml文件中,必须添加读取联系人数据的权限声明,这是由于Android系统的隐私保护机制。相应的权限声明如下: ```xml ...
在Android开发中,构建一个联系人列表是常见的需求,它涉及到UI设计、数据获取和处理等多个方面。本篇文章将深入探讨如何实现一个“Android电话联系人页面布局”以及相关的代码实现。 首先,我们需要理解Android的...
以上就是关于Android调用系统通讯录、选择联系人、拨打电话、添加及查询联系人的详细步骤和关键代码。在实际开发中,还需要注意权限管理、UI设计以及错误处理等方面,确保应用的稳定性和用户体验。
以上就是关于Android调用系统程序的基本操作。在实际开发中,可能还需要处理权限问题,例如调用Wi-Fi设置可能需要ACCESS_FINE_LOCATION或ACCESS_COARSE_LOCATION权限。此外,为了兼容不同版本的Android系统,可能...
在Android平台上,获取联系人列表是一项常见的功能,它允许应用访问用户的通讯录数据,以便进行如发送短信、拨打电话或实现社交功能等操作。在这个"Android获取联系人列表Demo"中,我们将深入探讨如何实现这一功能。...
总之,实现Android系统联系人应用的全特效,尤其是字母表快速滚动,需要对Android的ContentProvider、UI设计、事件处理以及性能优化有深入理解。通过学习和实践,你可以创建出一个高效、易用的联系人应用。
在Android平台上,获取系统联系人和发送短信是两个常见的功能,常常被用于开发社交或通讯类应用程序。这个“Android 获取系统联系人并发送短信demo”应该是提供了一个示例代码,帮助开发者理解如何实现这两个功能。...
在Android开发中,构建一个带有索引的联系人列表是一个常见的需求,这使得用户能够快速地定位和查找联系人。本示例项目“Android带索引联系人列表”旨在教你如何实现这样一个功能丰富的用户界面。下面我们将深入探讨...
这篇博客"Android 系统联系人操作"可能是探讨如何在Android应用中与系统联系人数据库进行交互,包括添加、删除、修改和查询联系人等操作。我们将深入探讨这些关键知识点。 1. **Android权限管理**: 在Android中,...
在Android开发中,调用系统界面是一种常见的需求,例如需要打开拨号界面、短信界面或者联系人界面等。这篇文章详细介绍了如何通过Intent来调用系统界面,下面将详细解释其中的知识点。 首先,Intent在Android中是一...
在Android操作系统中,管理联系人是一项重要的任务,尤其是在用户导入大量数据或同步不同来源的联系人时,可能会出现重复的联系人条目。为了解决这个问题,我们可以开发一个"android合并重复联系人功能",这将极大地...
在UI设计上,可以使用`RecyclerView`或`ListView`来展示联系人列表。每个列表项应包含联系人的关键信息,如姓名和头像。通过`ContactsContract.CommonDataKinds.Phone`和`ContactsContract.CommonDataKinds.Email`...
本文将深入探讨如何创建一个自定义的联系人列表,并实现A-Z字母排序功能。首先,我们需要理解Android系统的视图(View)和视图组(ViewGroup)体系,这是自定义控件的基础。 一、Android自定义控件基础 在Android中,...
这个项目,"基于android studio的读取联系人并可点击拨打电话",显然是一个教学或示例项目,它借鉴了郭霖的畅销书《第一行代码》中的方法。下面将详细讲解如何实现这一功能。 首先,我们需要了解Android的权限管理...
这个"android 联系人排序,支持中文 demo"是专门为了解决Android系统中联系人列表的排序问题,尤其是处理中文姓名时可能出现的问题。下面将详细探讨相关知识点。 1. **Android联系人API**: Android提供了...
为了提供更好的用户体验,开发者还可能在Demo中添加了对话框、加载动画等元素,以及对异常情况的处理,例如用户拒绝权限请求后的提示或者空联系人列表的显示。 总结来说,"android调用通讯录获取联系人Demo"是一个...
Android使用ContentProvider来管理系统的数据,包括联系人。`ContactsContract`类是Android提供的一个接口,用于访问和操作联系人数据。通过这个类,我们可以读取、写入、更新和删除联系人信息。 添加联系人通常...
本文将详细介绍两种方式来读取系统联系人并调用系统联系人界面,以获取电话号码。 一、通过代码读取系统联系人 1. **ContentResolver和ContactsContract类**: 在Android中,ContentResolver是与Content Provider...
ContactsContract类是Android提供的一个内容提供者(Content Provider),它为开发者提供了与系统联系人数据交互的接口。获取联系人信息的第一步是添加相应的权限到AndroidManifest.xml文件: ```xml ...