public void onCreate(Bundle savedInstanceState)
{
TextView tv = new TextView(this);
String string = "";
super.onCreate(savedInstanceState);
//得到ContentResolver对象
ContentResolver cr = getContentResolver();
//取得电话本中开始一项的光标
Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
//向下移动一下光标
while(cursor.moveToNext())
{
//取得联系人名字
int nameFieldColumnIndex = cursor.getColumnIndex(PhoneLookup.DISPLAY_NAME);
String contact = cursor.getString(nameFieldColumnIndex);
//取得电话号码
int numberFieldColumnIndex = cursor.getColumnIndex(PhoneLookup.NUMBER);
String number = cursor.getString(numberFieldColumnIndex);
string += (contact+":"+number+"\n");
}
cursor.close();
//设置TextView显示的内容
tv.setText(string);
//显示到屏幕
setContentView(tv);
}
分享到:
相关推荐
----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...
通过它,应用可以读写其他应用的数据,如联系人或日历信息。教程会涵盖创建自定义内容提供者的基本步骤。 八、碎片(Fragment) 随着大屏幕设备的普及,Fragment成为构建可适应不同屏幕尺寸的应用的关键。学习如何...
该压缩包文件“Android 获取通讯录程序源码-IT计算机-毕业设计.zip”是一个针对Android平台的毕业设计项目,旨在帮助学生了解并实践如何在Android应用程序中获取和操作用户的通讯录数据。通过学习和分析这个源码,...
- **应用程序层**:这一层主要包括用户界面应用,例如联系人列表、电话应用等,这些都是安装在设备上的软件应用。 - **应用程序框架层**:包含了一系列APIs,为应用开发提供了基本框架,比如活动管理器(Activity ...
8. **联系人API**:掌握如何读取、写入和修改Android系统的联系人信息。 9. **其他实用技术**:"other"可能包含了Android开发中的其他实用技巧,如自定义View、动画效果等。 通过深入研究这些源码,你不仅可以提升...
总结,这个教程涵盖了Android应用开发中的多个关键知识点,从基础的联系人API使用到复杂的来电归属地查询,为开发者提供了宝贵的实践经验。尽管可能需要一些调试工作,但这种动手实践的过程对提升Android开发技能...
第四天 1> 往通信录添加联系人,和获取联系人 2> 网络--获取数据(图片、网页、xml、Json等) 3> 如何把数据通过HTTP协议提交到网络上的Web应用(get / post ) 数据大于2k的时候 A.通过Get方式提交参数给Web应用 B...
- **应用层**:包含一系列标准的应用程序组件,如联系人管理、日历等。 - **应用程序框架层**:提供了一系列服务和API,用于构建应用程序。 - **核心类库**:实现了大部分的功能,包括Android Runtime和其他核心...
这篇教程“android 通讯录(A-Z)带可模糊查询搜索框”着重讲解如何创建一个能够进行字母索引排序和模糊查询的通讯录界面。在这个过程中,开发者会接触到Android的UI设计、数据处理以及搜索功能的实现。 首先,UI...
10. **权限模型**:Android 6.0引入了运行时权限模型,开发者需要在运行时请求某些敏感权限,如读取联系人或访问位置。 以上内容仅是Android手机通讯领域的一部分,实际开发中还包括网络状态检测、数据同步策略、...
7. **内容解析器(Content Resolver)**:用于操作ContentProvider提供的数据,例如读取联系人、媒体库等系统数据。 8. **多线程处理**:Android应用框架支持多线程编程,如Handler、Looper、Message机制,允许开发者...
1. **Android基础**: - **Activity**:作为Android应用的基本单元,通讯录应用通常包含多个Activity,分别负责不同的界面和功能,如联系人列表展示、联系人详情展示等。 - **布局文件**:XML布局文件定义了应用的...
### Android新手教程知识点总结 #### 一、Android系统概述 - **定义**: Android是一个基于Linux内核的操作系统,由Google公司开发,旨在为移动设备提供一个开放和完整的软件平台。 - **特点**: 开源性、可定制性高...
5. **数据备份**:为了防止数据丢失,这些软件还可能提供定期备份联系人、短信、照片等重要信息的功能。 6. **安全密码**:用户可以设置一个安全密码,只有知道该密码的人才能解除防盗保护,增强了设备的安全性。 ...
8. **权限管理**:Android应用需要声明并获取特定权限才能访问敏感系统功能,如访问联系人、位置或摄像头。 9. **通知和BroadcastReceiver**:通知是向用户传达应用信息的重要手段。BroadcastReceiver则允许应用...
标题中的“小程序源码 获取手机联系人并按字母排序,且可根据字母右侧A~Z检索.rar”表明,这个压缩包包含了一个小程序的源代码,该程序具有从用户手机中获取联系人信息的功能,并能对这些联系人进行字母排序。...
例如,`ContactsContract.Contacts`用于获取联系人的基本信息,而`ContactsContract.CommonDataKinds.Phone`则用于获取联系人的电话号码。 在项目中,我们首先需要获取权限。在AndroidManifest.xml文件中添加以下...