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

李洪喜 2013-05-07 05:38:45
我用的是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平台手机上好用。
...全文
447 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
knxw0001 2013-05-07
  • 打赏
  • 举报
回复
sdk的版本不同,有时候需要特殊处理。

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧