当前位置:编程学习 > wap >>

怎么通过手机号码查找联系人员的姓名

我用的是android4.0的平台,用String data=bundle.getString("mess");//读出数据  
String ph = bundle.getString("phone");

if (ph.length()>=11)
{
ph = ph.substring((ph.length()-11),ph.length());

}

String phName ="";
edSmsText.setText(data);

String [] projectin ={ ContactsContract.PhoneLookup.DISPLAY_NAME,ContactsContract.CommonDataKinds.Phone.NUMBER};
Cursor phoneCursor = this.getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, projectin, ContactsContract.CommonDataKinds.Phone.NUMBER+ " ='"+ph+"'", null, null);

if (phoneCursor== null)
{
edSmsText.setText(data+"  短信来自["+ph+"]");
}
else
{
if (phoneCursor.getCount()>0)
{
phoneCursor.moveToFirst();

int nameFieldColumnIndex = phoneCursor.getColumnIndex(ContactsContract.PhoneLookup.DISPLAY_NAME);
phName = phoneCursor.getString(nameFieldColumnIndex);
edSmsText.setText(data+"  短信来自["+phName+"],手机号["+ph+"]");
}
else
{
Log.i("none", "none");
}
}
    
这段程序不好用,但在android2.1平台手机上好用。
--------------------编程问答-------------------- sdk的版本不同,有时候需要特殊处理。
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,