2013-12-14 29 views
0

我想通过联系人姓名联系号码我创建Android应用程序中,用户只需输入联系人名称,它会自动从联系人列表如何通过匹配联系人姓名

取数例如取得联络号码我有2个文本框接触的姓名和联系号码,当我在接触它的名字在联系人列表中自动匹配名称,如果找到匹配的联系人号码显示其号码输入姓名....

我可怎么办它在ANDROID请帮助我。

回答

0

取名字作为EditText1输入和调用getb(名称,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; 
    } 
} 
相关问题