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"));
}
}
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;
}
Aggregations