Android 联系人信息的获取

简介:

Android 联系人信息的获取

public  class  MainActivity extends  Activity {
 
     String id, name, phoneNumber, email;
 
     @Override
     protected  void  onCreate(Bundle savedInstanceState) {
         super .onCreate(savedInstanceState);
         setContentView(R.layout.activity_main);
 
         ContentResolver contentResolver = this .getContentResolver();
         Cursor cursor = contentResolver.query(
                 android.provider.ContactsContract.Contacts.CONTENT_URI, null ,
                 null , null , null );
         while  (cursor.moveToNext()) {
             // 来获取联系人的ID和NAME
             id = cursor
                     .getString(cursor
                             .getColumnIndex(android.provider.ContactsContract.Contacts._ID));
             name = cursor
                     .getString(cursor
                             .getColumnIndex(android.provider.ContactsContract.Contacts.DISPLAY_NAME));
 
             // 获取联系人的电话号码
             Cursor phoneCursor = contentResolver
                     .query(android.provider.ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
                             null ,
                             android.provider.ContactsContract.CommonDataKinds.Phone.CONTACT_ID
                                     + "="  + id, null , null );
             while  (phoneCursor.moveToNext()) {
                 phoneNumber = phoneCursor
                         .getString(phoneCursor
                                 .getColumnIndex(android.provider.ContactsContract.CommonDataKinds.Phone.NUMBER));
                 System.out.println( "id="  + id + "name = "  + name
                         + "phoneNumber="  + phoneNumber);
             }
             phoneCursor.close();
             // 获取联系人的电话号码
             Cursor emailCursor = contentResolver
                     .query(android.provider.ContactsContract.CommonDataKinds.Email.CONTENT_URI,
                             null ,
                             android.provider.ContactsContract.CommonDataKinds.Email.CONTACT_ID
                                     + "="  + id, null , null );
             while  (emailCursor.moveToNext()) {
                 email = emailCursor
                         .getString(emailCursor
                                 .getColumnIndex(android.provider.ContactsContract.CommonDataKinds.Email.DATA));
                 System.out.println( "id="  + id + "name = "  + name + "email="
                         + email);
             }
             emailCursor.close();
         }
         cursor.close();
 
     }
}

  参考:

   Android联系人Contacts详解



本文转自Work Hard Work Smart博客园博客,原文链接:http://www.cnblogs.com/linlf03/archive/2013/03/29/2989422.html,如需转载请自行联系原作者

目录
相关文章
|
7月前
|
编解码 Android开发
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)1
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)
423 1
|
7月前
|
Java Android开发
Android系统 修改无源码普通应用为默认Launcher和隐藏Settings中应用信息图标
Android系统 修改无源码普通应用为默认Launcher和隐藏Settings中应用信息图标
956 0
|
2月前
|
Java Unix Linux
Android Studio中Terminal运行./gradlew clean build提示错误信息
遇到 `./gradlew clean build`命令执行出错时,首先应检查错误信息的具体内容,这通常会指向问题的根源。从权限、环境配置、依赖下载、版本兼容性到项目配置本身,逐一排查并应用相应的解决措施。记住,保持耐心,逐步解决问题,往往复杂问题都是由简单原因引起的。
349 2
|
7月前
|
编解码 开发工具 Android开发
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)2
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)2
458 2
|
6月前
|
存储 Android开发
详细解读Android获取已安装应用信息(图标,名称,版本号,包)
详细解读Android获取已安装应用信息(图标,名称,版本号,包)
91 0
|
7月前
|
Android开发
Android通讯录开发之通讯录联系人搜索功能最新实现
Android通讯录开发之通讯录联系人搜索功能最新实现
|
7月前
|
Shell 开发工具 Android开发
android 修改kernel编译版本信息
android 修改kernel编译版本信息
89 0
|
7月前
|
Android开发
Android 获取签名信息
Android 获取签名信息
64 0
|
7月前
|
Shell Android开发
android mk中打印信息
android mk中打印信息
39 0
|
7月前
|
测试技术 Android开发
Android App获取不到pkgInfo信息问题原因
Android App获取不到pkgInfo信息问题原因
238 0