删除联系人无法在Google Glass上运行

时间:2013-09-09 21:55:14

标签: google-mirror-api google-glass

我的应用创建了一个联系人项目,用于通过时间轴订阅将图像传达给应用程序。

当我通过REST API删除联系人时,我获得了成功状态,当我通过REST API列出联系人项目时,我可以验证该联系人已被删除。

但是在设备本身上仍然存在联系。只有当我关闭并启动设备时,联系才会消失。如何在我提出要求后立即实现这一目标?

我的设备信息:XE9是最新的。设备有连接,我可以毫无问题地更新/删除时间轴项目。

1 个答案:

答案 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());
 }

}