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

Android 如何通过匹配联系人姓名获取联系人号码,android,android-contacts,Android,Android Contacts,我想通过联系人姓名获取联系人号码我正在创建一个android应用程序,用户只需输入联系人姓名,它就会自动从联系人列表中获取号码 例如,我有两个文本框联系人姓名和联系人号码,当我在联系人姓名中输入姓名时,它会自动在联系人列表中匹配姓名,如果找到匹配项,则在联系人号码中显示其号码 在ANDROID中如何操作请帮助我。也许这有帮助:将名称作为EditText1中的输入,并在单击事件时调用getb(name,MainActivity.this)。你会得到答案的。在android manifest.xml

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

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


在ANDROID中如何操作请帮助我。

也许这有帮助:

将名称作为EditText1中的输入,并在单击事件时调用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;
    }
}

在这里输入代码
公共字符串getb(字符串名称、上下文){
字符串ret=null;
字符串选择=ContactsContract.CommonDataTypes.Phone.DISPLAY_NAME+“类似“%”+NAME+“%”;
字符串[]投影=新字符串[]{ContactsContract.CommonDataTypes.Phone.NUMBER};
游标c=context.getContentResolver().query(ContactsContract.CommonDataTypes.Phone.CONTENT\u URI,
投影,选择,空,空);
if(c.moveToFirst()){
ret=c.getString(0);
editText2.setText(“+ret”);
}
c、 close();
if(ret==null)
ret=“未保存”;
返回ret;
}
}