Java 添加联系人-无错误,但联系人不';我没有被加进去

Java 添加联系人-无错误,但联系人不';我没有被加进去,java,android,gradle,Java,Android,Gradle,我需要添加联系人列表,我使用以下代码: private void addContact(String name, String phone, Integer id) { ContentValues values = new ContentValues(); values.put(ContactsContract.Data.RAW_CONTACT_ID, id); values.put(ContactsContract.Data.MIMETYPE, ContactsCont

我需要添加联系人列表,我使用以下代码:

private void addContact(String name, String phone, Integer id) {
    ContentValues values = new ContentValues();
    values.put(ContactsContract.Data.RAW_CONTACT_ID, id);
    values.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE);
    values.put(ContactsContract.CommonDataKinds.Phone.NUMBER, phone);
    values.put(ContactsContract.CommonDataKinds.Phone.TYPE, ContactsContract.CommonDataKinds.Phone.TYPE_CUSTOM);
    values.put(ContactsContract.CommonDataKinds.Phone.LABEL, name);
    Uri dataUri = getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
  }


  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    for (int i = 0; i < 10; i++) {
      addContact("name_" + i, "+112233445566" + i, i);
    }
  }

#Manifest:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="android.me123.com.me456" >

    <uses-permission android:name="android.permission.READ_CONTACTS" />
    <uses-permission android:name="android.permission.WRITE_CONTACTS" />


#Gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 20
    buildToolsVersion "20"

    defaultConfig {
        applicationId "android.me123.com.me456"
        minSdkVersion 15
        targetSdkVersion 20
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}
private void addContact(字符串名称、字符串电话、整数id){
ContentValues=新的ContentValues();
value.put(contacts contract.Data.RAW\u CONTACT\u ID,ID);
value.put(contacts contract.Data.MIMETYPE、contacts contract.commondatatypes.Phone.CONTENT\u ITEM\u TYPE);
value.put(contacts contract.commondatatypes.Phone.NUMBER,Phone);
值.put(ContactsContract.CommonDataTypes.Phone.TYPE,ContactsContract.CommonDataTypes.Phone.TYPE\u自定义);
value.put(contacts contract.commonDataTypes.Phone.LABEL、name);
Uri dataUri=getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT\u Uri,值);
}
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
对于(int i=0;i<10;i++){
添加联系人(“姓名”+i,+112233445566”+i,i);
}
}
#舱单:
#格拉德尔:
应用插件:“com.android.application”
安卓{
编译DK20版
buildToolsVersion“20”
默认配置{
applicationId“android.me123.com.me456”
第15版
targetSdkVersion 20
版本代码1
版本名称“1.0”
}
建筑类型{
释放{
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard rules.pro'
}
}
}
依赖关系{
编译文件树(目录:“libs”,包括:['*.jar'])
}
什么都没有发生,也没有错误。怎么了


如何设置新联系人的姓名?Phone.LABEL不是我要找的。

而不是
Phone.LABEL
使用
contacts contract.commondatatypes.StructuredName.DISPLAY\u NAME
以下是添加联系人的完整方法

public void addtocontact(String DisplayName, String MobileNumber) {
        // TODO Auto-generated method stub

        ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();

        ops.add(ContentProviderOperation
                .newInsert(ContactsContract.RawContacts.CONTENT_URI)
                .withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, null)
                .withValue(ContactsContract.RawContacts.ACCOUNT_NAME, null)
                .build());

        // ------------------------------------------------------
        // Names
        if (DisplayName != null) {
            ops.add(ContentProviderOperation
                    .newInsert(ContactsContract.Data.CONTENT_URI)
                    .withValueBackReference(
                            ContactsContract.Data.RAW_CONTACT_ID, 0)
                    .withValue(
                            ContactsContract.Data.MIMETYPE,
                            ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE)
                    .withValue(
                            ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME,
                            DisplayName).build());
        }

        // ------------------------------------------------------
        // Mobile Number
        if (MobileNumber != null) {
            ops.add(ContentProviderOperation
                    .newInsert(ContactsContract.Data.CONTENT_URI)
                    .withValueBackReference(
                            ContactsContract.Data.RAW_CONTACT_ID, 0)
                    .withValue(
                            ContactsContract.Data.MIMETYPE,
                            ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE)
                    .withValue(ContactsContract.CommonDataKinds.Phone.NUMBER,
                            MobileNumber)
                    .withValue(ContactsContract.CommonDataKinds.Phone.TYPE,
                            ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE)
                    .build());
        }
        getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);

    }
public void addtocontact(字符串DisplayName,字符串MobileNumber){
//TODO自动生成的方法存根
ArrayList ops=新的ArrayList();
添加操作(ContentProviderOperation
.newInsert(contacts contract.RawContacts.CONTENT\u URI)
.withValue(contacts contract.raw contacts.ACCOUNT_TYPE,null)
.withValue(contacts contract.raw contacts.ACCOUNT\u NAME,null)
.build());
// ------------------------------------------------------
//名字
if(DisplayName!=null){
添加操作(ContentProviderOperation
.newInsert(contacts合同.Data.CONTENT\u URI)
.withValueBackReference(
Contacts contract.Data.RAW_CONTACT_ID,0)
.有价值(
Contacts contract.Data.MIMETYPE,
ContactsContract.CommonDataTypes.StructuredName.CONTENT\u ITEM\u TYPE)
.有价值(
Contacts contract.CommonDataTypes.StructuredName.DISPLAY\u NAME,
DisplayName.build());
}
// ------------------------------------------------------
//手机号码
if(MobileNumber!=null){
添加操作(ContentProviderOperation
.newInsert(contacts合同.Data.CONTENT\u URI)
.withValueBackReference(
Contacts contract.Data.RAW_CONTACT_ID,0)
.有价值(
Contacts contract.Data.MIMETYPE,
Contacts contract.CommonDataTypes.Phone.CONTENT\u ITEM\u TYPE)
.带值(contacts contract.commondatatypes.Phone.NUMBER、,
移动电话(电话号码)
.带值(contacts contract.commondatatypes.Phone.TYPE、,
Contacts contract.CommonDataTypes.Phone.TYPE\手机)
.build());
}
getContentResolver().applyBatch(contacts contract.AUTHORITY,ops);
}