Android 联系方式';谷歌的生日活动没有出现在谷歌日历上。安卓

Android 联系方式';谷歌的生日活动没有出现在谷歌日历上。安卓,android,google-calendar-api,google-contacts-api,android-calendar,android-contentresolver,Android,Google Calendar Api,Google Contacts Api,Android Calendar,Android Contentresolver,我使用以下代码向联系人添加生日 String contactName=""; String contactId=""; ContentResolver contentResolver = getContentResolver(); Uri uri = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI, Uri.encode

我使用以下代码向联系人添加生日

String contactName="";
        String contactId="";
        ContentResolver contentResolver = getContentResolver();
        Uri uri = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI, Uri.encode(mobileItemEdit.getText().toString()));
        String[] projection = new String[] {ContactsContract.PhoneLookup.DISPLAY_NAME, ContactsContract.PhoneLookup._ID};
        Cursor cursor =
                contentResolver.query(
                        uri,
                        projection,
                        null,
                        null,
                        null);

        if(cursor!=null) {
            while(cursor.moveToNext()){
                 contactName = cursor.getString(cursor.getColumnIndexOrThrow(ContactsContract.PhoneLookup.DISPLAY_NAME));
                 contactId = cursor.getString(cursor.getColumnIndexOrThrow(ContactsContract.PhoneLookup._ID));
                Log.d("LOGTAG", "contactMatch name: " + contactName);
                Log.d("LOGTAG", "contactMatch id: " + contactId);
            }
            cursor.close();
        }

ContentValues values = new ContentValues();
        values.put(ContactsContract.Data.RAW_CONTACT_ID, contactId);
        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,  birthdayItemEdit.getText().toString());

        Uri dataUri = getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
将事件插入到联系人中是可行的,但是,google日历不会显示生日事件


如何让谷歌日历显示联系人的生日?有什么帮助吗?谢谢

你是怎么加上生日的?生日不是一个活动,而是他们的生日作为日期添加到创建的联系人上。我不知道如何使用people API。。我的目标是为每个联系人添加一个生日,并在谷歌日历上显示,也许我发现的代码是错误的。有什么建议吗??谢谢我的建议是你使用Google People api而不是contacts,为用户添加生日,让Google自动将其作为事件添加。dataUri内容是什么样子的?嗨,对不起,我不明白重点。。你什么意思?