Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何以编程方式将带有出生日期的联系人添加到设备联系人中?_Android_Android Contentprovider_Android Contacts - Fatal编程技术网

Android 如何以编程方式将带有出生日期的联系人添加到设备联系人中?

Android 如何以编程方式将带有出生日期的联系人添加到设备联系人中?,android,android-contentprovider,android-contacts,Android,Android Contentprovider,Android Contacts,我正在使用以下代码插入联系人,但我无法找到要添加联系人的日期字段 ContentValues values = new ContentValues(); values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE); values.put(Phone.NUMBER, "0123456789"); values.put(Phone.TYPE, Phone.TYPE_CUSTOM); values.put(Phone.LABEL, "Ravi"); Uri d

我正在使用以下代码插入联系人,但我无法找到要添加联系人的日期字段

ContentValues values = new ContentValues();
values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);
values.put(Phone.NUMBER, "0123456789");
values.put(Phone.TYPE, Phone.TYPE_CUSTOM);
values.put(Phone.LABEL, "Ravi");
Uri dataUri = getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
我认为你需要:

但要小心:有些原始设备制造商确实提供自己的
联系人提供商

我认为您需要:

values.put(ContactsContract.Data.RAW_CONTACT_ID, rawContactId);
values.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Event.CONTENT_ITEM_TYPE);
values.put(ContactsContract.CommonDataKinds.Event.TYPE, ContactsContract.CommonDataKinds.Event.TYPE_BIRTHDAY);
values.put(ContactsContract.CommonDataKinds.Event.START_DATE, birthdayStartDate);

Uri dataUri = getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
但要小心:有些原始设备制造商确实提供自己的
联系人提供商

我认为您需要:

values.put(ContactsContract.Data.RAW_CONTACT_ID, rawContactId);
values.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Event.CONTENT_ITEM_TYPE);
values.put(ContactsContract.CommonDataKinds.Event.TYPE, ContactsContract.CommonDataKinds.Event.TYPE_BIRTHDAY);
values.put(ContactsContract.CommonDataKinds.Event.START_DATE, birthdayStartDate);

Uri dataUri = getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
但要小心:有些原始设备制造商确实提供自己的
联系人提供商

我认为您需要:

values.put(ContactsContract.Data.RAW_CONTACT_ID, rawContactId);
values.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Event.CONTENT_ITEM_TYPE);
values.put(ContactsContract.CommonDataKinds.Event.TYPE, ContactsContract.CommonDataKinds.Event.TYPE_BIRTHDAY);
values.put(ContactsContract.CommonDataKinds.Event.START_DATE, birthdayStartDate);

Uri dataUri = getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
但要小心:一些OEM确实提供了自己的
联系人提供商

ArrayList ops=new ArrayList();
values.put(ContactsContract.Data.RAW_CONTACT_ID, rawContactId);
values.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Event.CONTENT_ITEM_TYPE);
values.put(ContactsContract.CommonDataKinds.Event.TYPE, ContactsContract.CommonDataKinds.Event.TYPE_BIRTHDAY);
values.put(ContactsContract.CommonDataKinds.Event.START_DATE, birthdayStartDate);

Uri dataUri = getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
添加(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT\uURI) .带ValueBackReference(contacts contract.Data.RAW\u CONTACT\u ID,RAW contactId) .withValue(contacts contract.Data.MIMETYPE、contacts contract.commonDataTypes.Event.CONTENT\u ITEM\u TYPE) .带值(contacts contract.commondataclasses.Event.START_DATE,“26-05-2015”) .withValue(ContactsContact.CommonDataTypes.Event.TYPE,ContactsContact.CommonDataTypes.Event.TYPE\U) .build());
据我所知,我们可以按上述格式添加生日,但前提是设备支持。因为很多设备在默认设备联系人中没有生日栏。以编程方式创建联系人时,其在设备上创建,其中生日字段不可用。它稍后会与谷歌账户同步,生日字段也会显示出来。 我之所以发布这篇文章,是因为它有时可能对某些人有用。

ArrayList ops=new ArrayList();
添加(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT\uURI)
.带ValueBackReference(contacts contract.Data.RAW\u CONTACT\u ID,RAW contactId)
.withValue(contacts contract.Data.MIMETYPE、contacts contract.commonDataTypes.Event.CONTENT\u ITEM\u TYPE)
.带值(contacts contract.commondataclasses.Event.START_DATE,“26-05-2015”)
.withValue(ContactsContact.CommonDataTypes.Event.TYPE,ContactsContact.CommonDataTypes.Event.TYPE\U)
.build());
据我所知,我们可以按上述格式添加生日,但前提是设备支持。因为很多设备在默认设备联系人中没有生日栏。以编程方式创建联系人时,其在设备上创建,其中生日字段不可用。它稍后会与谷歌账户同步,生日字段也会显示出来。 我之所以发布这篇文章,是因为它有时可能对某些人有用。

ArrayList ops=new ArrayList();
添加(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT\uURI)
.带ValueBackReference(contacts contract.Data.RAW\u CONTACT\u ID,RAW contactId)
.withValue(contacts contract.Data.MIMETYPE、contacts contract.commonDataTypes.Event.CONTENT\u ITEM\u TYPE)
.带值(contacts contract.commondataclasses.Event.START_DATE,“26-05-2015”)
.withValue(ContactsContact.CommonDataTypes.Event.TYPE,ContactsContact.CommonDataTypes.Event.TYPE\U)
.build());
据我所知,我们可以按上述格式添加生日,但前提是设备支持。因为很多设备在默认设备联系人中没有生日栏。以编程方式创建联系人时,其在设备上创建,其中生日字段不可用。它稍后会与谷歌账户同步,生日字段也会显示出来。 我之所以发布这篇文章,是因为它有时可能对某些人有用。

ArrayList ops=new ArrayList();
添加(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT\uURI)
.带ValueBackReference(contacts contract.Data.RAW\u CONTACT\u ID,RAW contactId)
.withValue(contacts contract.Data.MIMETYPE、contacts contract.commonDataTypes.Event.CONTENT\u ITEM\u TYPE)
.带值(contacts contract.commondataclasses.Event.START_DATE,“26-05-2015”)
.withValue(ContactsContact.CommonDataTypes.Event.TYPE,ContactsContact.CommonDataTypes.Event.TYPE\U)
.build());
据我所知,我们可以按上述格式添加生日,但前提是设备支持。因为很多设备在默认设备联系人中没有生日栏。以编程方式创建联系人时,其在设备上创建,其中生日字段不可用。它稍后会与谷歌账户同步,生日字段也会显示出来。
我之所以发布此消息,是因为它有时可能对某些人有用。

请参阅ContactsContract.CommonDataTypes.Events请参阅ContactsContract.CommonDataTypes.Events请参阅ContactsContract.CommonDataTypes.Events请参阅ContactsContract.CommonDataTypes。Event@wisermannvalue.put(字符串键、字符串值);是插入联系人的语法。我们不能使用value.put(int键,字符串值)进行put@WiserMan values.put(字符串键、字符串值);是插入联系人的语法。我们不能使用value.put(int键,字符串值)进行put@WiserMan values.put(字符串键、字符串值);是插入联系人的语法。我们不能使用value.put(int键,字符串值)进行put@WiserMan values.put(字符串键、字符串值);是插入联系人的语法。我们不能使用value.put(int键,字符串值)进行put;