/// <summary> /// Picks the contact from the phone contacts book. /// </summary> /// <param name="onSuccess">On success callback. Picked contact is passed as parameter</param> /// <param name="onError">On failure callback. Failure reason is passed as parameter</param> public static void PickContact(Action <ContactPickResult> onSuccess, Action <string> onError) { if (AGUtils.IsNotAndroidCheck()) { return; } Check.Argument.IsNotNull(onSuccess, "onSuccess"); Check.Argument.IsNotNull(onError, "onError"); _onSuccessAction = onSuccess; _onCancelAction = onError; AGActivityUtils.PickContact(); }
/// <summary> /// Picks the contact from the phone contacts book. /// </summary> /// <param name="onSuccess">On success callback. Picked contact is passed as parameter</param> /// <param name="onError">On failure callback. Failure reason is passed as parameter</param> public static void PickContact(Action <ContactPickResult> onSuccess, Action <string> onError) { if (AGUtils.IsNotAndroid()) { return; } Check.Argument.IsNotNull(onSuccess, "onSuccess"); Check.Argument.IsNotNull(onError, "onError"); if (!AGPermissions.IsPermissionGranted(AGPermissions.READ_CONTACTS)) { onError(AGUtils.GetPermissionErrorMessage(AGPermissions.READ_CONTACTS)); return; } _onSuccessAction = onSuccess; _onCancelAction = onError; AGActivityUtils.PickContact(); }