如何通过匹配联系人姓名获取联系人号码



我想通过联系人姓名获取联系人号码我正在创建安卓应用程序,用户只需在其中输入联系人姓名,它就会自动从联系人列表中获取号码

例如,我有两个文本框联系人姓名和联系人号码。当我在联系人姓名中输入姓名时,如果找到匹配项,它会自动匹配联系人列表中的姓名,并在联系人号码中显示其号码。。。。

我如何在ANDROID中做到这一点,请帮助我。

在EditText1中输入name,点击事件调用getb(name,MainActivity.this)。你会得到答案的。在android manifest.xml文件中。添加

<uses-permission android:name="android.permission.READ_CONTACTS" />
enter code here
public String getb(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);
        editText2.setText(""+ret);
                            }
    c.close();
    if(ret==null)
        ret = "Unsaved";
    return ret;
    }
}

也许这有帮助:联系人提供商

最新更新