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 に答える