`
makeyouown
  • 浏览: 52526 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android 获取手机中的联系人

 
阅读更多
import android.app.Activity;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.provider.ContactsContract.PhoneLookup;
import android.util.Log;

public class ContactsActivity extends Activity {
    private static final String TAG = "ContactsActivity";
	/** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Cursor c = null;
        c = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, 
        		null, null, null, null);
        StringBuilder sb = new StringBuilder("所有联系人:").append("\n");
        while(c.moveToNext()){
        	int index = c.getColumnIndex(PhoneLookup.DISPLAY_NAME);
        	String name = c.getString(index);
        	sb.append("name="+name);
        	String id = c.getString(c.getColumnIndex(ContactsContract.Contacts._ID));
        	Cursor phone = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
        			null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID+" = "+id, null,null);
        	sb.append("phone number:\n");
        	while(phone.moveToNext()){
        		String number = phone.getString(phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
        		sb.append(number).append("\n");
        	}
        	phone.close();
        	
        }
        c.close();
        
        Log.i(TAG,sb.toString());
        setContentView(R.layout.main);
        
    }
    
}

分享到:
评论

相关推荐

    android 获取手机联系人

    总结一下,Android获取手机联系人的过程主要包括:申请权限、使用ContentResolver查询ContactsContract表、处理查询结果。这个过程可以封装在一个单独的类中,方便在多个地方复用。在Eclipse或Android Studio中开发...

    Android获取手机通讯录、sim卡联系人及调用拨号界面方法

    // 获取手机联系人 Cursor phoneCursor = resolver.query( Phone.CONTENT_URI, new String[]{Phone.CONTACT_ID, Phone.DISPLAY_NAME, Phone.NUMBER}, Phone.DISPLAY_NAME + "=?" + " AND " + Phone.TYPE + "='...

    Android获取手机联系人信息

    Android如何获取手机联系人信息,本文为大家揭晓。 获取手机联系人信息步骤: 1、获取 ContentResolver ContentResolver resolver = getContentResolver(); 2、resolver.query(*)查询信息 查询手机联系人的URI...

    Android Studio 获取手机联系人项目main文件

    在这个项目中,我们将深入探讨如何在Android Studio中获取手机联系人,并执行发送短信、拨打电话以及对联系人进行增删改的操作。 首先,我们需要在AndroidManifest.xml文件中添加必要的权限声明,这是进行任何涉及...

    android 获取手机联系人的工具类 源码

    android 获取手机联系人的工具类 源码 包括 手机SIM卡联系人 手机通讯录联系人

    android 联系人 SIM卡 最近联系人 通讯录 获取源代码

    获取SIM卡联系人的方式与获取手机联系人类似,只是URI不同,例如,获取SIM卡联系人的URI是`ContactsContract.CommonDataKinds.Sim.CONTENT_URI`。 三、最近联系人 最近联系人是指用户最近通话或通信的联系人列表。...

    Android获取手机联系人及归属地

    总的来说,实现“Android获取手机联系人及归属地”这一功能,需要理解Android的ContentProvider机制,掌握Volley网络请求库的使用,并且要注意权限管理和数据安全。这是一个典型的Android应用功能,常见于各种社交、...

    Android 获取手机联系人并按字母排序,且可根据字母右侧A~Z检索-IT计算机-毕业设计.zip

    这个"Android 获取手机联系人并按字母排序,且可根据字母右侧A~Z检索"的项目,是一个适用于毕业设计学习的源码示例,它覆盖了Android开发中的多个关键知识点。以下将详细介绍这些技术要点: 1. **Android权限管理**...

    android获取手机中的联系人信息

    在Android开发中,获取手机中的联系人信息是一项常见的任务,这通常涉及到读取系统通讯录数据并将其适配到UI组件如ListView中展示。本文将详细介绍如何实现这一功能。 首先,要获取联系人信息,我们需要在...

    Android 获取系统联系人并发送短信demo

    在Android中,获取系统联系人的过程涉及读取存储在设备上的联系人数据。这通常通过ContentResolver和ContactsContract类来完成。首先,ContentResolver是Android系统提供的接口,它负责与ContentProvider进行交互,...

    Android 读取手机联系人

    在Android系统中,获取手机联系人信息是常见的需求,尤其对于开发涉及通讯功能的应用来说更是必不可少。本示例("Android 读取手机联系人")通过内容提供器(Content Provider)这一核心组件来实现这一功能。内容...

    android 获取手机通讯录联系人信息 点击直接拨打电话

    在Android开发中,获取手机通讯录联系人信息并实现点击直接拨打电话的功能是常见的需求,这对于构建各种社交、工具类应用至关重要。以下将详细介绍如何实现这个功能。 首先,要访问手机通讯录,我们需要请求读取...

    Android代码-Android手机的通讯录联系人信息.zip

    这个名为"Android代码-Android手机的通讯录联系人信息.zip"的压缩包可能包含了一个Android应用的源代码,该应用与读取、修改或管理手机上的通讯录联系人信息有关。下面将详细介绍Android平台中处理通讯录联系人信息...

    Android仿手机查询读取联系人

    在Android开发中,实现“Android仿手机查询读取联系人”的功能涉及到许多核心知识点,包括权限申请、ContentResolver、ContactsContract类以及意图(Intent)的使用。以下是对这些关键点的详细解释: 首先,**权限...

    android获取手机联系人

    总结,Android获取手机联系人主要涉及权限声明、Content Provider的使用以及Cursor的遍历。通过这些知识点,开发者可以构建自己的联系人管理功能。实际开发时,还需要考虑用户体验、数据安全和性能优化等方面,以...

    Android项目实战--手机卫士08--获取手机联系人

    本项目实战聚焦于获取手机联系人这一功能,这在很多安全应用中是必要的,比如备份联系人、识别垃圾来电或者防止隐私泄露。下面我们将深入探讨如何在Android平台上实现这一功能。 首先,要获取手机联系人,你需要在...

    安卓android获取手机

    在安卓(Android)平台上,获取手机联系人是常见的功能,主要涉及到系统提供的ContentResolver和ContactsContract类。这一过程涉及到以下几个关键知识点: 1. **ContentResolver**:在Android中,ContentResolver是...

    Android手机的通讯录联系人信息.zip

    本资料包“Android手机的通讯录联系人信息.zip”提供了Android应用开发的源码示例,帮助开发者深入理解如何在Android平台上操作和管理联系人数据。 首先,Android的通讯录功能是基于Content Provider构建的,...

    android读取手机联系人

    在Android系统中,读取手机联系人是一项常见的功能,它涉及到Android的核心组件——ContentProvider。ContentProvider是Android四大组件之一,用于在不同的应用程序之间共享数据。在这个场景下,我们将主要探讨如何...

    获取手机联系人的简单DEMO

    在Android平台上,获取手机联系人是一项常见的功能,用于构建各种社交、通讯类应用。这个"获取手机联系人的简单DEMO"应该是一个简单的示例代码,用于教导开发者如何通过Android API来访问并读取设备上的联系人数据。...

Global site tag (gtag.js) - Google Analytics