Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中从联系人列表中选择电话或电子邮件_Android - Fatal编程技术网

在android中从联系人列表中选择电话或电子邮件

在android中从联系人列表中选择电话或电子邮件,android,Android,在一个android项目中,我打算从联系人列表中选择一个电话号码 btnContacts.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // Open Contacts Intent intent= new Intent(Intent.ACTION_PICK, Conta

在一个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有电话号码,我会改为检索电子邮件

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


不,你要电话号码,你就会得到电话号码。如果您需要额外的逻辑或
如果
s,那么您需要自己进行编码。

检查此答案检查我的帖子,它将回答您的所有问题是的,我的问题是我是否可以同时询问电话或电子邮件(如果联系人dindt有电话号码)。