`
我才是大宝贝
  • 浏览: 2085 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Android获得手机通讯录 同时将联系人排序

阅读更多
	private void getContact()
	{
		Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
		if(cursor.moveToFirst())
		{
		while(!cursor.isAfterLast())
		{
			String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
			String name = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
			String number;
			/*Cursor phonesNumber = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, 
					null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID+" = "+contactId+" and "
			         +ContactsContract.CommonDataKinds.Phone.TYPE+"="+ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE, null, null);*/
			Cursor phonesNumber = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, 
					null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID+" = "+contactId, null, null);
			if(phonesNumber.getCount()>0)
			{
				phonesNumber.moveToFirst();
				while(!phonesNumber.isAfterLast())
				{
					number = phonesNumber.getString(phonesNumber.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
			    	ContactInfo contactInfo = new ContactInfo();
			    	contactInfo.setName(name);
			    	contactInfo.setPhoneNumber(number);
			    	contactList.add(contactInfo);
			    	phonesNumber.moveToNext();
				}
			}
			phonesNumber.close();
			cursor.moveToNext();
		}
		}
		cursor.close();
		
		Comparator comp = new Mycomparator(); 
        Collections.sort(contactList,comp);  
		contactAdapter = new ContactAdapter(InviteFriendsActivity.this,contactList);
		mListViewContact.setAdapter(contactAdapter);
		
	}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics