【发布时间】:2015-05-01 15:11:01
【问题描述】:
我正在尝试打开联系人并让用户决定他/她是要创建还是选择联系人以在我的应用上使用它。
我需要这样的东西:
用户可以在第一个选项中添加新联系人的位置。
我尝试了以下代码:
Intent i = new Intent(Intent.ACTION_INSERT_OR_EDIT);
i.setType(ContactsContract.Contacts.CONTENT_TYPE);
i.putExtra("finishActivityOnSaveCompleted", true); // Fix for 4.0.3 +
startActivityForResult(i, CARREGA_CONTATOS);
但是在 Logcat 上出现了这个错误(在 startActivityForResult 之后):
android.content.ActivityNotFoundException: 没有找到处理 Intent 的 Activity { act=android.intent.action.INSERT_OR_EDIT typ=vnd.android.cursor.dir/contact (has extras) }
我做错了什么?
编辑:
我也尝试了这段代码,结果相似:
Intent intent = new Intent(
Intent.ACTION_INSERT_OR_EDIT,
ContactsContract.Contacts.CONTENT_URI
);
startActivityForResult(intent, CARREGA_CONTATOS);
android.content.ActivityNotFoundException:未找到处理 Intent 的 Activity { act=android.intent.action.INSERT_OR_EDIT dat=content://com.android.contacts/contacts }
编辑 2: 几乎是我需要的:
Intent i = new Intent(Intent.ACTION_GET_CONTENT);
i.setType(ContactsContract.Contacts.CONTENT_ITEM_TYPE);
i.putExtra("finishActivityOnSaveCompleted", true); // Fix for 4.0.3 +
startActivityForResult(i, CARREGA_CONTATOS);
但是这段代码会打开这张图片,用户必须选择“联系人”才能到达我想要的位置。
【问题讨论】:
-
您是否在清单中声明了您的活动?
标签: android android-intent android-contacts