what-the-bank/sources/com/huawei/hms/activity/ForegroundIntentBuilder.java

149 lines
5.2 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package com.huawei.hms.activity;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.text.TextUtils;
import com.huawei.hms.activity.internal.BusResponseCallback;
import com.huawei.hms.activity.internal.ForegroundBusResponseMgr;
import com.huawei.hms.activity.internal.ForegroundInnerHeader;
import com.huawei.hms.common.internal.RequestHeader;
import com.huawei.hms.common.internal.TransactionIdCreater;
import com.huawei.hms.support.api.entity.core.CoreNaming;
import com.huawei.hms.support.hianalytics.HiAnalyticsConstant;
import com.huawei.hms.utils.Util;
/* loaded from: classes2.dex */
public class ForegroundIntentBuilder {
private Activity a;
private RequestHeader b;
private String c;
private ForegroundInnerHeader d;
private String e;
private Context f;
public ForegroundIntentBuilder(Activity activity) throws IllegalArgumentException {
if (activity != null) {
this.a = activity;
RequestHeader requestHeader = new RequestHeader();
this.b = requestHeader;
requestHeader.setSdkVersion(61100302);
this.c = "";
ForegroundInnerHeader foregroundInnerHeader = new ForegroundInnerHeader();
this.d = foregroundInnerHeader;
foregroundInnerHeader.setApkVersion(30000000);
return;
}
throw new IllegalArgumentException("listener must not be null.");
}
public static void registerResponseCallback(String str, BusResponseCallback busResponseCallback) {
ForegroundBusResponseMgr.getInstance().registerObserver(str, busResponseCallback);
}
public static void unregisterResponseCallback(String str) {
ForegroundBusResponseMgr.getInstance().unRegisterObserver(str);
}
public Intent build() {
String packageName;
String appId;
Intent intentStartBridgeActivity = BridgeActivity.getIntentStartBridgeActivity(this.a, ForegroundBusDelegate.class.getName());
Context context = this.f;
if (context != null) {
packageName = context.getPackageName();
appId = Util.getAppId(this.f);
} else {
packageName = this.a.getPackageName();
appId = Util.getAppId(this.a);
}
if (this.b.getAppID() == null) {
RequestHeader requestHeader = this.b;
StringBuilder sb = new StringBuilder();
sb.append(appId);
sb.append(HiAnalyticsConstant.REPORT_VAL_SEPARATOR);
requestHeader.setAppID(sb.toString());
} else {
RequestHeader requestHeader2 = this.b;
StringBuilder sb2 = new StringBuilder();
sb2.append(appId);
sb2.append(HiAnalyticsConstant.REPORT_VAL_SEPARATOR);
sb2.append(this.b.getAppID());
requestHeader2.setAppID(sb2.toString());
}
if (TextUtils.isEmpty(this.b.getTransactionId())) {
RequestHeader requestHeader3 = this.b;
requestHeader3.setTransactionId(TransactionIdCreater.getId(requestHeader3.getAppID(), CoreNaming.HUBREQUEST));
}
this.b.setPkgName(packageName);
intentStartBridgeActivity.putExtra(ForegroundBusDelegate.HMS_FOREGROUND_REQ_HEADER, this.b.toJson());
intentStartBridgeActivity.putExtra(ForegroundBusDelegate.HMS_FOREGROUND_REQ_BODY, this.c);
intentStartBridgeActivity.putExtra(ForegroundBusDelegate.HMS_FOREGROUND_REQ_INNER, this.d.toJson());
if (!TextUtils.isEmpty(this.e)) {
intentStartBridgeActivity.putExtra(ForegroundBusDelegate.INNER_PKG_NAME, this.e);
}
return intentStartBridgeActivity;
}
public ForegroundIntentBuilder setAction(String str) {
this.b.setApiName(str);
return this;
}
public ForegroundIntentBuilder setApiLevel(int i) {
this.b.setApiLevel(i);
return this;
}
public ForegroundIntentBuilder setInnerHms() {
this.e = this.a.getPackageName();
return this;
}
public ForegroundIntentBuilder setKitSdkVersion(int i) {
this.b.setKitSdkVersion(i);
return this;
}
public ForegroundIntentBuilder setMinApkVersion(int i) {
this.d.setApkVersion(i);
return this;
}
public ForegroundIntentBuilder setResponseCallback(String str, BusResponseCallback busResponseCallback) {
this.d.setResponseCallbackKey(str);
ForegroundBusResponseMgr.getInstance().registerObserver(str, busResponseCallback);
return this;
}
public ForegroundIntentBuilder setServiceName(String str) {
this.b.setSrvName(str);
return this;
}
public ForegroundIntentBuilder setSubAppId(String str) {
this.b.setAppID(str);
return this;
}
public ForegroundIntentBuilder setTransactionId(String str) {
this.b.setTransactionId(str);
return this;
}
public ForegroundIntentBuilder setResponseCallback(String str) {
this.d.setResponseCallbackKey(str);
return this;
}
public ForegroundIntentBuilder setRequestBody(String str) {
this.c = str;
return this;
}
public ForegroundIntentBuilder setApplicationContext(Context context) {
this.f = context;
return this;
}
}