联系人的生日事件未显示在Google日历中安卓

问题描述

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

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

        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日历不会显示生日事件。

add event works

enter image description here

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)