Android中获取系统通讯录联系人并显示在EditText

来源:互联网 发布:anywhereanything源码 编辑:程序博客网 时间:2024/05/29 11:11
public class MainActivity extends Activity {    EditText et_text ;    String username,usernumber;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        et_text = (EditText)findViewById(R.id.number);    }   public void click(View v){       startActivityForResult(new Intent(                Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI), 0);   }    @Override    protected void onActivityResult(int requestCode, int resultCode, Intent data) {        super.onActivityResult(requestCode, resultCode, data);        if (resultCode == Activity.RESULT_OK) {            ContentResolver reContentResolverol = getContentResolver();             Uri contactData = data.getData();             @SuppressWarnings("deprecation")            Cursor cursor = managedQuery(contactData, null, null, null, null);             cursor.moveToFirst();             username = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));            String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));            Cursor phone = reContentResolverol.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,                      null,                      ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = " + contactId,                      null,                      null);             while (phone.moveToNext()) {                 usernumber = phone.getString(phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));                 et_text.setText(usernumber+" ("+username+")");//显示格式是15454323212(张三)                //  et_text.setText(usernumber);显示格式是15454323212             }         }    }}

这里写图片描述

0 0
原创粉丝点击