Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.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 未为联系人调用onActivityResult_Android_Android Intent_Android Contacts - Fatal编程技术网

Android 未为联系人调用onActivityResult

Android 未为联系人调用onActivityResult,android,android-intent,android-contacts,Android,Android Intent,Android Contacts,我需要启动默认联系人意图并获取所选联系人的值。我使用以下代码来启动联系人意图 Intent intent= new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); ((Activity) context).startActivityForResult(intent, 100); 但是根本没有调用onAc

我需要启动默认联系人意图并获取所选联系人的值。我使用以下代码来启动联系人意图

 Intent intent= new Intent(Intent.ACTION_PICK,  ContactsContract.Contacts.CONTENT_URI);
 intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
 ((Activity) context).startActivityForResult(intent, 100);

但是根本没有调用onActivityResult方法。是否必须为意图设置任何标志?

以下代码触发onActivityResult方法

    Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
    intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE); 
    startActivityForResult(intent, 100);

以下代码触发onActivityResult方法

    Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
    intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE); 
    startActivityForResult(intent, 100);

删除此intent.addFlags(intent.FLAG\u ACTIVITY\u CLEAR\u TOP);然后tryAlready试了一下。但是OnAcvityResult根本没有被调用。在当前活动标记的清单文件中,还有一件事你添加了android:launchMode(如果添加了),请删除它&try againI我没有为此联系人活动添加launchMode。try final Uri Uri uriContact=Contacts Contacts.Contacts.CONTENT\u Uri;Intent intentPickContact=新的Intent(Intent.ACTION\u PICK,uriContact);StartPickContact,100;删除此intent.addFlags(intent.FLAG\u ACTIVITY\u CLEAR\u TOP);然后tryAlready试了一下。但是OnAcvityResult根本没有被调用。在当前活动标记的清单文件中,还有一件事你添加了android:launchMode(如果添加了),请删除它&try againI我没有为此联系人活动添加launchMode。try final Uri Uri uriContact=Contacts Contacts.Contacts.CONTENT\u Uri;Intent intentPickContact=新的Intent(Intent.ACTION\u PICK,uriContact);StartPickContact,100;