Example #1
0
  /**
   * @param fr
   * @param accessToken
   */
  public void onFriendShipMessageReceived(ContactRequest fr) {
    if (fr == null) {
      throw new NullPointerException();
    }

    if (mTable.createEntryForReceivedRequest(fr)) {
      mContactDetail.saveContactDetail(
          fr.getUserIdentifier(), fr.getDisplayName(), fr.getProfilePicture());
      SPFContext.get().broadcastEvent(SPFContext.EVENT_CONTACT_REQUEST_RECEIVED);
    } else {
      Log.e(TAG, "Cannot create entry for request from " + fr.getUserIdentifier());
    }
  }
Example #2
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);
  }