【问题标题】:Picking phone or email from contact list in android从 android 的联系人列表中选择电话或电子邮件
【发布时间】:2017-04-11 17:08:48
【问题描述】:

在一个 android 项目中,我打算从我的联系人列表中选择一个电话号码

        btnContacts.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // Open Contacts
            Intent intent= new Intent(Intent.ACTION_PICK,  ContactsContract.Contacts.CONTENT_URI);
            intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE);
            startActivityForResult(intent, PICK_CONTACT);
        }
    });

这样才能得到结果

    @Override
public void onActivityResult(int reqCode, int resultCode, Intent data) {
    super.onActivityResult(reqCode, resultCode, data);

    switch (reqCode) {
        case (PICK_CONTACT) :
            if (resultCode == Activity.RESULT_OK) {
                Uri contactUri = data.getData();
                String[] projection = new String[] { ContactsContract.CommonDataKinds.Phone.NUMBER, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME };
                Cursor cursor = getActivity().getContentResolver().query(contactUri, projection, null, null, null);
                if (cursor != null && cursor.moveToFirst()) {
                    insertedPhoneNumber = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
                    String name = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
                    formatContact(insertedPhoneNumber, name);
                }
            }
            break;
    }
}

我想知道是否有办法进行相同的操作,但如果联系人 dindt 有电话号码,我会改为检索电子邮件。

【问题讨论】:

标签: android


【解决方案1】:

我想知道是否有办法进行相同的操作,但如果联系人 dindt 有电话号码,我会改为检索电子邮件。

没有。你要求电话号码,你得到电话号码。如果您需要额外的逻辑或ifs,那么您需要自己编写代码。

【讨论】:

猜你喜欢
  • 2016-10-23
  • 2019-06-03
  • 2014-10-16
  • 1970-01-01
  • 2013-12-01
  • 2020-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多