我想通过联系人姓名获取联系人号码我正在创建安卓应用程序,用户只需在其中输入联系人姓名,它就会自动从联系人列表中获取号码
例如,我有两个文本框联系人姓名和联系人号码。当我在联系人姓名中输入姓名时,如果找到匹配项,它会自动匹配联系人列表中的姓名,并在联系人号码中显示其号码。。。。
我如何在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;
}
}
也许这有帮助:联系人提供商