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