Android startActivityForResult函数中的PICK_CONTACT参数是什么?
我有一个Android拨号程序,我想在其中打开联系人。我从堆栈溢出本身获取代码。但是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
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);
}
onActivityResult
函数如下所示
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
更多详细信息可在此处找到: