Search in sources :

Example 1 with Task

use of com.huawei.hmf.tasks.Task in project Osmand by osmandapp.

the class InAppPurchaseHelperImpl method manageSubscription.

@Override
public void manageSubscription(@NonNull Context ctx, @Nullable String sku) {
    if (uiActivity != null) {
        StartIapActivityReq req = new StartIapActivityReq();
        if (!Algorithms.isEmpty(sku)) {
            req.setSubscribeProductId(sku);
            req.setType(StartIapActivityReq.TYPE_SUBSCRIBE_EDIT_ACTIVITY);
        } else {
            req.setType(StartIapActivityReq.TYPE_SUBSCRIBE_MANAGER_ACTIVITY);
        }
        Task<StartIapActivityResult> task = getIapClient().startIapActivity(req);
        task.addOnSuccessListener(result -> {
            logDebug("startIapActivity: onSuccess");
            Activity activity = (Activity) uiActivity;
            if (result != null && AndroidUtils.isActivityNotDestroyed(activity)) {
                result.startActivity(activity);
            }
        }).addOnFailureListener(e -> logDebug("startIapActivity: onFailure"));
    }
}
Also used : ProductInfoResult(com.huawei.hms.iap.entity.ProductInfoResult) PurchaseResultInfo(com.huawei.hms.iap.entity.PurchaseResultInfo) Context(android.content.Context) AndroidUtils(net.osmand.AndroidUtils) Arrays(java.util.Arrays) Task(com.huawei.hmf.tasks.Task) InAppPurchaseLiveUpdatesOldSubscription(net.osmand.plus.inapp.InAppPurchasesImpl.InAppPurchaseLiveUpdatesOldSubscription) InAppPurchaseData(com.huawei.hms.iap.entity.InAppPurchaseData) NonNull(androidx.annotation.NonNull) IsEnvReadyResult(com.huawei.hms.iap.entity.IsEnvReadyResult) Intent(android.content.Intent) ArrayList(java.util.ArrayList) HashSet(java.util.HashSet) Algorithms(net.osmand.util.Algorithms) WeakReference(java.lang.ref.WeakReference) ParseException(java.text.ParseException) InAppSubscription(net.osmand.plus.inapp.InAppPurchases.InAppSubscription) OsmandSettings(net.osmand.plus.settings.backend.OsmandSettings) OwnedPurchasesResult(com.huawei.hms.iap.entity.OwnedPurchasesResult) IapClient(com.huawei.hms.iap.IapClient) InAppPurchase(net.osmand.plus.inapp.InAppPurchases.InAppPurchase) Set(java.util.Set) TextUtils(android.text.TextUtils) OsmandApplication(net.osmand.plus.OsmandApplication) Iap(com.huawei.hms.iap.Iap) ProductInfo(com.huawei.hms.iap.entity.ProductInfo) OrderStatusCode(com.huawei.hms.iap.entity.OrderStatusCode) List(java.util.List) Nullable(androidx.annotation.Nullable) InAppSubscriptionIntroductoryInfo(net.osmand.plus.inapp.InAppPurchases.InAppSubscriptionIntroductoryInfo) PurchaseInfo(net.osmand.plus.inapp.InAppPurchases.PurchaseInfo) StartIapActivityReq(com.huawei.hms.iap.entity.StartIapActivityReq) PurchaseIntentResult(com.huawei.hms.iap.entity.PurchaseIntentResult) Activity(android.app.Activity) StartIapActivityResult(com.huawei.hms.iap.entity.StartIapActivityResult) StartIapActivityReq(com.huawei.hms.iap.entity.StartIapActivityReq) StartIapActivityResult(com.huawei.hms.iap.entity.StartIapActivityResult) Activity(android.app.Activity)

Example 2 with Task

use of com.huawei.hmf.tasks.Task in project OneSignal-Android-SDK by OneSignal.

the class ShadowHuaweiTask method addOnSuccessListener.

// We will likely need to change this behavior when upgrading HMS Location to 5.0.0+
@Implementation
public Task addOnSuccessListener(OnSuccessListener var1) {
    successListener = var1;
    Task taskResult = task.addOnSuccessListener(TaskExecutors.uiThread(), var1);
    if (result != null)
        callSuccessListener(result);
    return taskResult;
}
Also used : Task(com.huawei.hmf.tasks.Task) Implementation(org.robolectric.annotation.Implementation)

Aggregations

Task (com.huawei.hmf.tasks.Task)2 Activity (android.app.Activity)1 Context (android.content.Context)1 Intent (android.content.Intent)1 TextUtils (android.text.TextUtils)1 NonNull (androidx.annotation.NonNull)1 Nullable (androidx.annotation.Nullable)1 Iap (com.huawei.hms.iap.Iap)1 IapClient (com.huawei.hms.iap.IapClient)1 InAppPurchaseData (com.huawei.hms.iap.entity.InAppPurchaseData)1 IsEnvReadyResult (com.huawei.hms.iap.entity.IsEnvReadyResult)1 OrderStatusCode (com.huawei.hms.iap.entity.OrderStatusCode)1 OwnedPurchasesResult (com.huawei.hms.iap.entity.OwnedPurchasesResult)1 ProductInfo (com.huawei.hms.iap.entity.ProductInfo)1 ProductInfoResult (com.huawei.hms.iap.entity.ProductInfoResult)1 PurchaseIntentResult (com.huawei.hms.iap.entity.PurchaseIntentResult)1 PurchaseResultInfo (com.huawei.hms.iap.entity.PurchaseResultInfo)1 StartIapActivityReq (com.huawei.hms.iap.entity.StartIapActivityReq)1 StartIapActivityResult (com.huawei.hms.iap.entity.StartIapActivityResult)1 WeakReference (java.lang.ref.WeakReference)1