public void ShowArchiveListIntent(String title, Boolean allowAddBtn, Boolean allowDeleteBtn, int maxArchive, Action <ArchiveSummary> selectedAction, Action <bool> addAction) { ITask <AndroidIntent> task = CallAsWrapper <TaskJavaObjectWrapper <AndroidIntent> >("getShowArchiveListIntent", title, allowAddBtn, allowDeleteBtn, maxArchive); task.AddOnSuccessListener((result) => { var callback = new GenericBridgeCallbackWrapper().AddOnSuccessListener((success) => { if (success.GetHasExtra(ArchiveConstants.ARCHIVE_SELECT)) { AndroidBundle bundle = success.GetParcelableExtra <AndroidBundle>(ArchiveConstants.ARCHIVE_SELECT); ITask <ArchiveSummary> taskSummary = this.ParseSummary(bundle); taskSummary.AddOnSuccessListener(selectedAction); } else if (success.GetHasExtra(ArchiveConstants.ARCHIVE_ADD)) { addAction(true); } }) .AddOnFailureListener((onFailure) => { Debug.Log("[HMS] Show Archive Listener List Fail: " + onFailure.WrappedExceptionMessage); }); sJavaClass.CallStatic("receiveShow", result.Intent, callback); }).AddOnFailureListener((onFailure) => { Debug.Log("[HMS] Show Archive List Intent Fail: " + onFailure.WrappedExceptionMessage); }); }
public void StartResolutionForResult(Action <AndroidIntent> onSuccessListener, Action <HMSException> onFailureListener) { var callback = new GenericBridgeCallbackWrapper() .AddOnSuccessListener(onSuccessListener) .AddOnFailureListener(onFailureListener); sJavaBridge.CallStatic("receiveStartResolutionForResult", JavaObject, callback); }
public void ShowTotalRankings(Action onSuccess, Action <HMSException> onFailure) { CallAsWrapper <TaskAndroidJavaObject>("getTotalRankingsIntent") .AddOnSuccessListener((intent) => { var callback = new GenericBridgeCallbackWrapper() .AddOnFailureListener(onFailure) .AddOnSuccessListener((nothing) => { onSuccess.Invoke(); }); GenericBridge.CallStatic("receiveShow", intent, callback); }).AddOnFailureListener((exception) => onFailure.Invoke(exception)); }
public void ShowArchiveListIntent(String title, Boolean allowAddBtn, Boolean allowDeleteBtn, int maxArchive) { ITask <AndroidIntent> task = CallAsWrapper <TaskJavaObjectWrapper <AndroidIntent> >("getShowArchiveListIntent", title, allowAddBtn, allowDeleteBtn, maxArchive); task.AddOnSuccessListener((result) => { var callback = new GenericBridgeCallbackWrapper(); sJavaClass.CallStatic("receiveShow", result.Intent, callback); }).AddOnFailureListener((onFailure) => { Debug.Log("[HMS] Show Archive List Intent Fail: " + onFailure.WrappedExceptionMessage); }); }
public void GetRankingIntent(string rankingId, int timeDimension, Action onSuccess, Action <HMSException> onFailure) { CallAsWrapper <TaskAndroidJavaObject>("getRankingIntent", rankingId, timeDimension) .AddOnSuccessListener((intent) => { var callback = new GenericBridgeCallbackWrapper() .AddOnFailureListener(onFailure) .AddOnSuccessListener((returnedIntent) => { CallOnMainThread(() => { onSuccess.Invoke(); }); }); sJavaClass.CallStatic("receiveShow", intent, callback); }).AddOnFailureListener((exception) => CallOnMainThread(() => { onFailure.Invoke(exception); })); }
public void StartSignIn(Action <AuthHuaweiId> onSuccess, Action <HMSException> onFailure) { var intent = Call <AndroidJavaObject>("getSignInIntent"); var callback = new GenericBridgeCallbackWrapper() .AddOnFailureListener(onFailure) .AddOnSuccessListener(resultIntent => { HuaweiIdAuthManager.ParseAuthResultFromIntent(resultIntent) .AddOnFailureListener(onFailure) .AddOnSuccessListener(onSuccess.Invoke); }); GenericBridgeClass.CallStatic("receiveShow", intent, callback); }
public void StartIndependentSignIn(string accessToken, Action <AuthAccount> onSuccess, Action <HMSException> onFailure) { var intent = Call <AndroidJavaObject>("getIndependentSignInIntent", accessToken); var callback = new GenericBridgeCallbackWrapper() .AddOnFailureListener(onFailure) .AddOnSuccessListener((resultIntent) => { AccountAuthManager.ParseAuthResultFromIntent(resultIntent) .AddOnFailureListener(onFailure) .AddOnSuccessListener((authHuaweiId) => { CallOnMainThread(() => { onSuccess.Invoke(authHuaweiId); }); }); }); sJavaClass.CallStatic("receiveShow", intent, callback); }