Ejemplo n.º 1
0
  /** @param targetUID */
  public void sendContactRequestTo(
      String targetUID,
      String passphrase,
      String displayName,
      Bitmap profilePic,
      List<String> circles) {
    if (targetUID == null) {
      throw new NullPointerException();
    }

    String token;
    try {
      token = mTable.createEntryForSentRequest(targetUID, passphrase);
    } catch (GeneralSecurityException e) {
      Log.e(TAG, "Error encrypting token", e);
      return;
    }

    Log.d(TAG, "Encrypted token: " + token);

    if (circles != null) {
      for (String circle : circles) {
        addPersontoCircle(targetUID, circle);
      }
    }

    mContactDetail.saveContactDetail(targetUID, displayName, profilePic);
    ContactRequest message = ContactRequest.create(token);
    SPF.get().getPeopleManager().getPerson(targetUID).sendContactRequest(message);
  }