android - 不为联系人调用 onActivityResult

标签 android android-intent android-contacts

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

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

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

最佳答案

以下代码触发onActivityResult方法。

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

关于android - 不为联系人调用 onActivityResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17783135/

相关文章:

android - 插入具有特定 contactid 的 RawContact

android - 插入新的联系 Intent

java - 如何在android studio中将变量名作为参数传递

android - 抬头通知有时不起作用

android - 有没有办法在 Android 应用程序中播放 .flv 视频文件?

导入模块构建时出现 Android 错误,gradle - 找不到方法 instrumentTestCompile()

Android:如何自定义来电屏幕

java - 如何将 Properties 对象从一个 Intent 传递到另一个 Intent ?

android - 异常没有找到 ID 0 的照片文件

android-manifest - 如何从 Java 向 Android 的主菜单网格动态添加新图标?