Android startActivityForResult函数中的PICK_CONTACT参数是什么?

Android startActivityForResult函数中的PICK_CONTACT参数是什么?,android,contactscontract,Android,Contactscontract,我有一个Android拨号程序,我想在其中打开联系人。我从堆栈溢出本身获取代码。但是startActivityForResult函数中有一个参数,PICK\u CONTACT。它显示出错误 else if(id == R.id.action_contacts){ Intent i = new Intent(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI); startActivityForR

我有一个Android拨号程序,我想在其中打开联系人。我从堆栈溢出本身获取代码。但是
startActivityForResult
函数中有一个参数,
PICK\u CONTACT
。它显示出错误

    else if(id == R.id.action_contacts){
        Intent i = new Intent(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI);
        startActivityForResult(i, PICK_CONTACT);

    }
on
ActivityResult
函数如下所示

    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 contactData = data.getData();
                Cursor c =  managedQuery(contactData, null, null, null, null);
                if (c.moveToFirst()) {
                    String name = c.getString(c.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
                    // TODO Fetch other Contact details as you want to use

                }
            }
            break;
    }
}

请帮助更正此错误。

这是一个请求代码。调用
startActivityForResult
时,需要传入一个标识请求的参数。稍后在
onActivityResult
中使用相同的整数值来检查您从哪个请求返回

您应该在活动的顶部声明此代码以及任何其他类似的请求代码

static final int PICK_CONTACT = 1; // requestCode for Contact Picker intent
更多详细信息可在此处找到: