我正在尝试打开联系人并让用户决定他/她是否要创建或选择联系人以在我的应用中使用它。
我需要这样的东西:
用户可以在第一个选项中添加新联系人的位置。
我尝试了以下代码:
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: No Activity found to handle Intent { 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: No Activity found to handle Intent { 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);
但此代码打开此图像,用户必须选择“联系人”才能转到我想要的位置。
最佳答案
你试过这个吗:https://stackoverflow.com/a/12722921/4029129
Intent intent = new Intent(Intent.ACTION_INSERT_OR_EDIT);
intent.setType(ContactsContract.Contacts.CONTENT_ITEM_TYPE);
startActivity(intent);
关于android - 如何打开联系人并让用户决定他/她是否要创建或选择一个联系人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29989529/