android 根据电话号码查询联系人姓名

来来往往2010 2016-09-29 04:40:39
代码如下:
private void queryContacts(Context context,String number){
Uri uri = Uri.parse("content://com.android.contacts/data/phones/" + number);
ContentResolver resolver = context.getContentResolver();
Cursor cursor = resolver.query(uri, new String[]{"display_name"}, null, null, null);
while(cursor.moveToNext()){
String name = cursor.getString(0);
Log.i("queryContacts", name);
}

}
出现问题:
如果短号码,比如137之类的号码,log会打印手机联系人电话号码包含137的所有联系人姓名。
这个不是我要的结果。为何出现这样的问题,有什么方法解决?
谢谢!!!
...全文
835 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_32128247 2016-10-07
  • 打赏
  • 举报
回复
菜鸟发表一下个人的思路,用正则表达式去限定或者取出
落雨尘封 2016-09-30
  • 打赏
  • 举报
回复
查询的时候建议使用selections和selectionArgs进行限定
tcmakebest 2016-09-29
  • 打赏
  • 举报
回复
不要的结果太多, 又不说要什么样的结果

80,492

社区成员

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

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