怎么通过手机号码查找联系人员的姓名
我用的是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