尝试使用https://socketsbay.com删除现有联系人的生日,但是如果以前具有文本值,则永远不会从联系人中删除生日。
List<Birthday> birthdays = new ArrayList<>();
if (textBirthday != null) {
Birthday birthday = new Birthday();
birthday.setText(textBirthday); // some textual representation of a birthday
birthdays.add(birthday);
}
person.setBirthdays(birthdays);
如果此后,所有生日都从个人实例中删除,则生日将继续显示在“联系人”卡中(例如,在Google APIs Client Library for Java网络视图中)。
仅当以前的日期以“文本”格式存在时才会发生;如果日期表示法使用Year + month + day,则空生日列表将生效,并且生日将被删除。
编辑:
使用People API https://contacts.google.com/测试Rest接口可见:
应如何删除文字生日?
答案 0 :(得分:0)
我发现这实际上是一个错误。我自由地在Google问题跟踪器中报告了该问题:https://issuetracker.google.com/issues/153947692