我的应用创建了一个联系人项目,用于通过时间轴订阅将图像传达给应用程序。
当我通过REST API删除联系人时,我获得了成功状态,当我通过REST API列出联系人项目时,我可以验证该联系人已被删除。
但是在设备本身上仍然存在联系。只有当我关闭并启动设备时,联系才会消失。如何在我提出要求后立即实现这一目标?
我的设备信息:XE9是最新的。设备有连接,我可以毫无问题地更新/删除时间轴项目。
答案 0 :(得分:0)
只有当这些联系人通过同一个玻璃器皿插入您的Glass时,您的Glassware才会删除联系人。
我尝试过这个DeleteAllContacts代码,效果非常好。
NewUserBootstrapper.deleteAllContacts(MirrorClient.getMirror(credential),credential);
这就是方法。
private static void deleteAllContacts(Mirror service, Credential credential)
{
try {
ContactsListResponse contacts = service.contacts().list().execute();
for (Contact contact : contacts.getItems())
{
LOG.info("Contact ID: " + contact.getId());
LOG.info(" > displayName: " + contact.getDisplayName());
if (contact.getImageUrls() != null) {
for (String imageUrl : contact.getImageUrls()) {
LOG.info(" > imageUrl: " + imageUrl);
}
}
MirrorClient.deleteContact(credential, contact.getId());
}
}catch (IOException ioe) {
LOG.warning("An error occurred: " + ioe.getMessage());
}
}