码迷,mamicode.com
首页 > 移动开发 > 详细

请教一下大牛!有关于android 通过电话号码查询通讯录的问题。

时间:2014-10-24 10:38:09      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:android   http   color   io   java   sp   on   问题   cti   

============问题描述============


 private void getContactPeople(String incomingNumber)

    {

    	myTextView1.setTextColor(Color.BLUE);

    	ContentResolver contentResolver = getContentResolver();

    	Cursor cursor = null;

    	

    	String[] projection = new String[]

    	{

    		ContactsContract.Contacts._ID,

    		ContactsContract.Contacts.DISPLAY_NAME,

    		ContactsContract.CommonDataKinds.Phone.NUMBER

    	};



    	cursor = contentResolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, projection, 

        ContactsContract.CommonDataKinds.Phone.NUMBER + "=?", new String[]

        { incomingNumber }, "");

    	if(cursor.getCount() == 0)

    	{

    		myTextView1.setText("unknown Number:" + incomingNumber);

    	}

    	else if (cursor.getCount() > 0)

    	{

    		cursor.moveToFirst();

    		String name = cursor.getString(1);

    		myTextView1.setText(name + ":" + incomingNumber);

    	}

    }

代码是为了根据电话号码,来查询通讯录里的联系人的名称。通讯录里有incomingNumber的号码的联系人,可是cursor.getCount()就是等于0,请教一下是什么原因,程序应该怎么改。

============解决方案1============


我用你的方法写了一个可运行程序,共享下代码
http://download.csdn.net/detail/qianqucaicaizi/4276224

请教一下大牛!有关于android 通过电话号码查询通讯录的问题。

标签:android   http   color   io   java   sp   on   问题   cti   

原文地址:http://www.cnblogs.com/lianxu61/p/4047441.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!