/** * @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()); } }
/** @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); }