I am having a contacts name with me and want his number .How to get contact number of corresponding name in Android ?

我有一个联系人的名字,想要他的号码,如何在Android中获得相应名字的联系电话?

3 个解决方案

#1


17

A shorter version; you still need that permission (android.permission.READ_CONTACTS)

较短的版本;您仍然需要这个权限(android.permission.READ_CONTACTS)

public String getPhoneNumber(String name, Context context) {
String ret = null;
String selection = ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME+" like'%" + name +"%'";
String[] projection = new String[] { ContactsContract.CommonDataKinds.Phone.NUMBER};
Cursor c = context.getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
        projection, selection, null, null);
if (c.moveToFirst()) {
    ret = c.getString(0);
}
c.close();
if(ret==null)
    ret = "Unsaved";
return ret;
}

更多相关文章

  1. android调用系统通讯录,并返回联系人号码和称呼
  2. Android开发——联系人中几种常见的mimetype、几张常见表的Uri

随机推荐

  1. 王家林,云计算,大数据,Hadoop,Android,iOS,HTML
  2. 安卓View理解总结
  3. android开发学习笔记(2)android的基本介绍
  4. ArcGIS for Android 支持模拟器开发
  5. Android 5.0之应用中实现材料设计—Mater
  6. Android XML解析学习——Dom方式
  7. Android动态加载外部jar包及jar包中图片
  8. Android 开发新方向 Android Wear ——概
  9. Android Alarm驱动源代码分析(Alarm.c)
  10. android手电筒原理