- 浏览: 125350 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
563721501:
结果好像有错
JAVA正则表达式实例教程 -
fanfq:
RoyMax 写道靠,我的文章在这里出来了,源连接在这里 ht ...
PhoneGap VS. Titanium -
yanyanquan:
我尝试过你的办法了。
但扫描的时候 扫描不到条码呢。为什么呢、 ...
Android Zxing 扫描条码实现竖屏模式(portrait mode) 摄像头camera 旋转90度 -
java_ruji:
发送邮件时的速度超级慢??
THinkPHP中利用PHPMailer做邮件发送功能 -
coolxing:
不错的文章,谢谢分享
SQLite数据库约束详解
//获取联系人的姓名、电话信息 public List<ContactInfo> getContact() { //取得ContentResolver ContentResolver content = getContentResolver(); Uri uri = ContactsContract.Contacts.CONTENT_URI; //联系人的URI Cursor cursor = content.query(uri,null, null, null, null); int contactCount = cursor.getCount(); //获得联系人数目 List<ContactInfo> contacts = new ArrayList<ContactInfo>(contactCount); if (cursor.moveToFirst()) { // 循环遍历 for (;!cursor.isAfterLast();cursor.moveToNext()) { List<String> allPhoneNum = null; ContactInfo contact = new ContactInfo(); int idColumn = cursor.getColumnIndex(ContactsContract.Contacts._ID); int displayNameColumn = cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME); int phoneColumn = cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER); // 获得联系人的ID号 String contactId = cursor.getString(idColumn); contact.setContactId(contactId); // 获得联系人姓名 String disPlayName = cursor.getString(displayNameColumn); contact.setContactName(disPlayName); // 电话号码的个数 //String phoneString = cursor.getString(phoneColumn); int phoneNum = cursor.getInt(phoneColumn); if (phoneNum > 0) { // 获得联系人的电话号码的cursor; Cursor phones = content.query( ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID+ " = " + contactId, null, null); int phoneCount = phones.getCount(); allPhoneNum = new ArrayList<String>(phoneCount); if (phones.moveToFirst()) { // 遍历所有的电话号码 for (;!phones.isAfterLast();phones.moveToNext()) { String phoneNumber = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); allPhoneNum.add(phoneNumber); } if (!phones.isClosed()) { phones.close(); } } } contact.setContactPhone(allPhoneNum); contacts.add(contact); } if (!cursor.isClosed()) { cursor.close(); } } return contacts; } public class ContactInfo { private String contactId; private String contactName; private List<String> contactPhone; public String getContactId() { return contactId; } public String getContactName() { return contactName; } public List<String> getContactPhone() { return contactPhone; } public void setContactId(String id) { contactId = id; } public void setContactName(String name) { contactName = name; } public void setContactPhone(List<String> phone) { contactPhone = phone; } }
发表评论
-
Android开发窗口实现半透明效果
2012-01-17 18:47 16562弹出popwindow的 ... -
Android中Fragment的应用
2012-01-13 14:36 2045Fragment 表现 Activity ... -
android handlerthread 通知机制
2011-11-15 14:19 5498自从涉足android之日起,越来越觉得android ... -
关于一进入程序就自动执行Spinner的OnItemSelectedListener的问题解决办法
2011-11-04 09:30 1882解决办法就是添加一句话 mySpinner.se ... -
ProgressDialog的dismiss方法与cancel方法的区别
2011-11-04 09:20 6137ProgressDialog,它有两个方法dialog. ... -
进度条的使用 ProgressBar类
2011-11-01 14:04 1032布局文件: <?xml version=&q ... -
android: 静态XML和动态加载XML混合使用,以及重写Layout控件
2011-10-26 11:15 1249近期对android里面控件修改做了很多实验,由于公司需 ... -
Android Zxing 扫描条码实现竖屏模式(portrait mode) 摄像头camera 旋转90度
2011-10-25 10:39 10074最近在搞一个关于条形码扫描的软件,需求需要扫描时是竖屏。 ... -
Android图片浏览器:在对话框上实现图片浏览
2011-10-24 16:32 1464前段时间弄了2个Gallery跟ImageSwitche ... -
Android Layout xml 中的几个概念
2011-10-22 11:13 1251Android 文章第一抄,下面的这些东西是转自Andr ... -
Android 之 ProgressDialog
2011-10-22 11:12 949ProgressDialog 类似于ProgressBa ... -
关于Android 设置application的问题
2011-10-21 20:45 778之前尝试过使用application来保存数据,现在再次使用, ... -
Android设置控件,按钮不显示
2011-10-21 17:47 1239Button btn = (Button)findViewBy ... -
Android 监听返回按钮事件
2011-10-21 17:08 1040用户在点击手机的返回按钮时,默认是推出当前的activt ... -
Android 说说EditText里面的属性
2011-10-19 18:46 1078我们今天来说的就是edit ... -
Android 图片平铺效果
2011-10-19 18:38 1930在drawable文件夹中添加自己的my.xml文件,描 ... -
在Android中创建和使用数据库
2011-10-17 20:11 870每个应用程序都要 ... -
分享一个Android中Dialog的使用例子
2011-10-16 02:44 12501、新建工程:DialogTest 2、编写布局文件: ... -
如何在eclipse的android工程里引用android sdk之外的类和方法
2011-10-14 15:45 852我们经常会遇到这样 ... -
Android自动化测试工具——Monkey
2011-10-13 17:48 797前言: 最近开始研究Android自动化测试方法,整理了 ...
相关推荐
在Android和iOS等移动操作系统中,查看和获取联系人电话是一项常见的功能,广泛应用于社交应用、通讯工具和其他需要用户授权访问联系人信息的软件中。本文将深入探讨如何在这些平台上实现这一功能。 首先,我们从...
`DISPLAY_NAME`字段用于获取联系人姓名,`PHONE_NUMBER`字段用于获取电话号码。根据实际需求,你还可以添加更多字段,如电子邮件地址、生日等。 最后,我们将这些联系人信息显示在一个ListView或者其他UI组件上,...
例如,获取联系人姓名和电话号码: ```java while (cursor.moveToNext()) { String name = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); long contactId = cursor....
5. **处理数据**:在遍历过程中,可以通过getString()方法获取指定列的值,如获取联系人的名字和电话号码。 **发送短信** 发送短信涉及到使用SmsManager类。以下是如何发送短信的基本步骤: 1. **请求权限**:...
以下是对"Android获取联系人"这一主题的详细讲解。 首先,Android系统中的联系人数据存储在SQLite数据库中,开发者可以通过ContentProvider接口访问这些数据。ContactsContract类是Android提供的一个内容提供者...
在Android开发中,获取手机通讯录联系人信息并实现点击直接拨打电话的功能是常见的需求,这对于构建各种社交、工具类应用至关重要。以下将详细介绍如何实现这个功能。 首先,要访问手机通讯录,我们需要请求读取...
在Android开发中,获取联系人、SIM卡信息以及最近联系人列表是常见的需求。下面将详细解释这些概念和实现方式。 一、Android联系人管理 Android系统提供了ContentProvider接口来访问和操作联系人数据。主要涉及到...
在Android平台上,获取联系人信息是一项常见的任务,尤其在开发涉及个人信息管理的应用时。这个过程涉及到权限管理、ContentResolver的使用以及对ContactsContract类的理解。本文将深入探讨如何实现"Android简单的...
这篇教程将深入探讨如何在Android应用中获取联系人信息、通话记录以及短信消息。首先,我们来了解一下基本概念。 1. **获取联系人信息**: Android提供了一套完整的API来访问和操作联系人数据。主要涉及`...
在Android平台上,获取手机联系人是一项常见的功能,它允许应用访问设备上的通讯录信息,比如姓名、电话号码、电子邮件地址等。以下是一个关于如何在Android中实现这一功能的详细讲解。 首先,为了获取手机联系人,...
接下来,遍历Cursor获取联系人信息,并将其显示在ListView或者RecyclerView等组件上。例如: ```java if (cursor != null) { while (cursor.moveToNext()) { String name = cursor.getString(cursor....
在Android平台上,获取用户的联系人信息以及实现打电话和发送短信的功能是常见的应用场景,尤其是在开发社交或者通讯类应用时。下面将详细讲解如何在Android Studio中实现这些功能。 首先,我们需要了解Android的...
本教程将详细讲解如何通过电话号码获取联系人的头像、姓名和电话等信息,这些功能通常涉及到Android的Content Provider机制。Content Provider是Android提供的一种数据共享方式,它允许应用程序之间共享和访问数据。...
在Android平台上,获取联系人信息是一项常见的功能,它允许应用程序访问用户的电话簿,展示联系人的姓名、电话号码、电子邮件地址等。本节将详细讲解如何在Android应用中读取联系人信息,以及与之相关的`firstname`...
如果Cursor有数据,`contactCursor.getString(0)`将返回对应电话号码的联系人姓名。 3. **处理无匹配的发件人姓名**: 当系统中没有对应电话号码的联系人时,发件人姓名可能为空。在这种情况下,可以考虑以下几个...
2. **获取联系人姓名**: - 在查询时,确保包含`ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME`这一列,它代表联系人的显示名称。 - 遍历Cursor时,使用`cursor.getString(cursor.getColumnIndex...
接下来,我们需要了解如何使用`ContactsContract`类来获取联系人信息。`ContactsContract`是Android提供的一个ContentProvider接口,用于访问系统联系人数据库。以下是获取单个联系人信息的基本步骤: 1. 创建...
例如,要获取联系人的电子邮件地址,可以使用`ContactsContract.CommonDataKinds.Email`对应的URI和列名: ```java Cursor emailCursor = resolver.query( ContactsContract.CommonDataKinds.Email.CONTENT_URI, ...
通过查询`ContactsContract.Data`表,结合`ContactsContract.CommonDataKinds.GroupMembership`的数据类型,可以获取联系人所属的所有群组。 8. **权限管理** 记住,进行任何联系人操作都需要在AndroidManifest....
在Android平台上,获取联系人名单是一项常见的功能,尤其在开发社交、通讯或者管理类应用程序时。这个过程涉及到Android系统的权限管理、Content Provider以及SQLite数据库的交互。本文将深入讲解如何在Android应用...