如何以编程方式创建联系人

可能重复:
如何在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; } 

我得到NullPointerexception我不知道为什么我还指定了WRITE_CONTACTS权限。 请帮帮我 …………

 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); 

使用上面的代码。 你没有提供身份证。 http://developer.android.com/reference/android/provider/ContactsContract.Data.html