如何通过程序创建联系人

12

可能是重复问题:
如何在Android中添加新联系人

public boolean createContact(String name, String number, String email) 
{
        boolean success = true;

        try
        {
            ContentValues contentValues = new ContentValues();

            ContentResolver contentResolver  = getContentResolver();

            contentValues.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);
            contentValues.put(Phone.NUMBER, "123254");
            Uri uri = contentResolver.insert(android.provider.ContactsContract.Data.CONTENT_URI, contentValues);

            if(uri==null)
            {
                success = false;
            }

        }
        catch (Exception e) 
        {
            e.printStackTrace();
            success = false;
        }
        return success;
}

我遇到了空指针异常,但我不知道为什么,我已经指定了WRITE_CONTACTS权限。请帮忙……


我不想使用 android.provider.Contacts,我想使用 android.provider.ContactContracts 来创建联系人。 - KK_07k11A0585
4
如何在Android中添加新联系人?要添加新联系人,您需要使用Android设备的Contacts应用程序。打开Contacts应用程序并按以下步骤操作:
  1. 点击右下角的“+”按钮。
  2. 在弹出的菜单中选择“新联系人”。
  3. 输入联系人的姓名和任何其他详细信息,例如电话号码或电子邮件地址。
  4. 点击“保存”。
这样,新联系人就会被添加到Android设备的联系人列表中了。祝好运!
- lnu
使用contactslib库。(公平警告:它不再维护。)这是一个页面,他们在这里向您展示如何添加新联系人。这无疑是最简洁的方法。 - st0le
请查看这里https://dev59.com/92855IYBdhLWcg3w6Y5q#4242649和这里https://dev59.com/92855IYBdhLWcg3w6Y5q#4463797。两种方法都应该有效。正如您所看到的,需要执行几个不同的操作-添加RawContact本身,为其添加电话等。要更好地理解所有这些内容,您需要阅读此http://developer.android.com/resources/articles/contacts.html。 - Fedor
你使用的是哪个SDK版本? - Lelouch Lamperouge
显示剩余2条评论
1个回答

6
ContentValues values = new ContentValues();
            values.put(Data.RAW_CONTACT_ID, 001);
            values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);
            values.put(Phone.NUMBER, "            1-800-GOOG-411      ");
            values.put(Phone.TYPE, Phone.TYPE_CUSTOM);
            values.put(Phone.LABEL, "free directory assistance");
            Uri dataUri = getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);

使用上述代码,但没有提供ID。 http://developer.android.com/reference/android/provider/ContactsContract.Data.html

3
为什么电话号码周围要留出空格? - Adriano G. V. Esposito

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接