java - 选择一个联系人并将其填写到EditText中

标签 java android xml android-edittext

我在 Android 中开发了一个应用程序,我希望何时按下按钮打开联系人并选择一个名称并在 EditText 中填写该名称..就像短信一样。

enter image description here这是我的代码,它只是打开联系人,当我选择名称时,它无处可去!

   addto.setOnClickListener(new View.OnClickListener() {
        private static final int PICK_CONTACT = 0;

        @Override
        public void onClick(View v) {
            Intent it= new Intent(Intent.ACTION_PICK,  ContactsContract.Contacts.CONTENT_URI);

            startActivityForResult(it, PICK_CONTACT);
        }
    });

最佳答案

您可以在 Activity 内的 onActivityResult() 方法中获取联系信息。

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (resultCode == RESULT_OK) {
        switch (requestCode) {
            case PICK_CONTACT:
                    Uri contactData = data.getData();
                    Cursor cursor = managedQuery(contactData, null, null, null, null);
                    cursor.moveToFirst();

                    //Get number and name from cursor
                    String number = cursor.getString(cursor.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone.NUMBER));
                    String contactName = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));

                     //set number and name in editext
                    etName.setText(contactName);
                    etNumber.setText(number);
                    break;
        }
    }
}

关于java - 选择一个联系人并将其填写到EditText中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60682801/

相关文章:

java - 如何让我的成功消息在出现错误时不显示

java - Java处理大文件有哪些技巧

java - 在android编程中不允许记录到println,对吧?为什么?

xml - 错误: The processing instruction target matching “[xX][mM][lL]” is not allowed

javascript - 使用ajax读取php生成的XML文件并使用javascript输出到html

java - 无法将 'cluster' 下的属性绑定(bind)到 com.datastax.driver.core.Cluster

java - 向适配器添加新项目时 ArrayAdapter 崩溃

java - isSticky按钮当前状态Android

android滚动条拇指长度

javascript - 使用 JavaScript 在内存中生成 XML 文档