2

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

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

但是在设备本身上,联系人仍然存在。只有当我关闭并启动设备时,联系人才会消失。我怎样才能在我提出请求后立即做到这一点?

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

4

1 回答 1

0

只有当这些联系人是由同一个 Glassware 插入您的 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());
 }

}

于 2013-09-18T22:33:19.943 回答