符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本文实例讲述了Android编程操作手机通讯录的方法。分享给大家供大家参考,具体如下:
为陆丰等地区用户提供了全套网页设计制作服务,及陆丰网站建设行业解决方案。主营业务为成都网站设计、成都网站制作、陆丰网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
手机通讯录的操作是经常被用到的,例如添加联系人,删除联系人或者取得联系人信息。类似的操作还有收藏夹的操作,下面就针对通讯录的操作来做个小例子。同样的这次也会使用到内容提供者的知识。
1. 要操作通信录就要得到授权,也就是读或者写通讯录的权力。这里也需要使用Junit
<?xml version="1.0" encoding="utf-8"?>
2. 开始取得通讯录里的内容,主要就是名称,号码,邮箱
package org.lxh.contact; import android.content.ContentResolver; import android.database.Cursor; import android.net.Uri; import android.provider.ContactsContract; import android.test.AndroidTestCase; import android.util.Log; public class TestContact extends AndroidTestCase{ //junit测试类 public void testFind() throws Throwable{ Uri uri=ContactsContract.Contacts.CONTENT_URI; //通讯录的uri,这是推荐的常量 ContentResolver resol=this.getContext().getContentResolver(); Cursor cursor=resol.query(uri, null, null, null, null); //取得通讯录里的内容 while(cursor.moveToNext()){ StringBuffer buf=new StringBuffer(); //实例化一个可变字符串StringBuffer //取得联系人id,每个条目都有一个唯一的id(主键) String contactId=cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID)); //取得联系人的显示名称 String name=cursor.getString(cursor.getColumnIndex(ContactsContract.Data.DISPLAY_NAME)); buf.append("id:"+contactId).append(",name:"+name); //取得联系人的号码 Cursor phone=resol.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,ContactsContract.CommonDataKinds.Phone.CONTACT_ID+" = "+contactId,null,null); while(phone.moveToNext()){ String phonum=phone.getString(phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); buf.append(phonum); } phone.close(); //取得联系人的email Cursor email=resol.query(ContactsContract.CommonDataKinds.Email.CONTENT_URI ,null,ContactsContract.CommonDataKinds.Email.CONTACT_ID+" = "+contactId,null,null); while(email.moveToNext()){ String mail=email.getString(email.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA)); buf.append(",mail:"+mail); } email.close(); Log.i("TestContact",buf.toString()); } cursor.close(); } }
看这个查询过程可以知道,其实这里有2张表,一张存着id和name,一张存着号码,邮箱之类的信息。id为主键,后面的表用它作为外键。至于删除和其他操作你们可以自己看文档。我这里就不说了。
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android布局layout技巧总结》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android资源操作技巧汇总》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。