得物.apk(点击下载) / AccountSignInHubActivity.java
package com.huawei.hms.account.internal.ui.activity;
import a.f;
import android.app.Activity;
import android.content.ActivityNotFoundException;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import androidx.core.view.accessibility.AccessibilityEventCompat;
import com.huawei.hms.activity.ForegroundIntentBuilder;
import com.huawei.hms.adapter.AvailableAdapter;
import com.huawei.hms.hwid.a;
import com.huawei.hms.hwid.ao;
import com.huawei.hms.hwid.ap;
import com.huawei.hms.hwid.ar;
import com.huawei.hms.hwid.as;
import com.huawei.hms.hwid.b;
import com.huawei.hms.hwid.g;
import com.huawei.hms.support.account.request.AccountAuthParams;
import com.huawei.hms.support.account.result.AccountAuthResult;
import com.huawei.hms.support.api.client.Status;
import com.huawei.hms.support.api.entity.account.AccountSignInRequest;
import com.huawei.hms.support.api.entity.auth.PermissionInfo;
import com.huawei.hms.support.api.entity.auth.Scope;
import com.huawei.hms.support.hianalytics.HiAnalyticsClient;
import com.huawei.hms.ui.SafeIntent;
import com.huawei.hms.utils.HMSPackageManager;
import com.meizu.cloud.pushsdk.constants.PushConstants;
import java.util.List;
import org.json.JSONException;
import org.json.JSONObject;
import us.c;
public class AccountSignInHubActivity extends Activity {
/* renamed from: a reason: collision with root package name */
private String f4805a;
private boolean b;
/* renamed from: c reason: collision with root package name */
private AccountSignInRequest f4806c;
private AccountAuthResult d;
private b e;
private int f;
/* renamed from: g reason: collision with root package name */
private String f4807g = "hwid.signinintent";
private void b() {
as.b("[ACCOUNTSDK]AccountSignInHubActivity", "checkMinVersion start.", true);
a.a(this, new AvailableAdapter.AvailableCallBack() {
/* class com.huawei.hms.account.internal.ui.activity.AccountSignInHubActivity.AnonymousClass1 */
@Override // com.huawei.hms.adapter.AvailableAdapter.AvailableCallBack
public void onComplete(int i) {
if (i == 0) {
as.b("[ACCOUNTSDK]AccountSignInHubActivity", "version check ok", true);
AccountSignInHubActivity.this.c();
return;
}
as.b("[ACCOUNTSDK]AccountSignInHubActivity", "version check failed", true);
AccountSignInHubActivity.this.a((AccountSignInHubActivity) i);
}
});
}
/* access modifiers changed from: private */
/* access modifiers changed from: public */
private void c() {
as.b("[ACCOUNTSDK]AccountSignInHubActivity", "startSignInActivity", true);
Intent d12 = d();
int i = 16587;
try {
if (this.f == 1) {
i = 16588;
}
startActivityForResult(d12, i);
} catch (ActivityNotFoundException e6) {
this.b = true;
StringBuilder h12 = f.h("Launch sign in Intent failed. hms is probably being updated:");
h12.append(e6.getClass().getSimpleName());
as.d("[ACCOUNTSDK]AccountSignInHubActivity", h12.toString(), true);
a(17);
}
}
private Intent d() {
as.b("[ACCOUNTSDK]AccountSignInHubActivity", "getJosSignInIntent", true);
Intent intent = getIntent();
String stringExtra = intent.getStringExtra("HUAWEIID_CP_CLIENTINFO");
String stringExtra2 = intent.getStringExtra("HUAWEIID_SIGNIN_REQUEST");
String action = intent.getAction();
try {
b a5 = b.a(stringExtra);
ForegroundIntentBuilder kitSdkVersion = new ForegroundIntentBuilder(this).setAction(action).setRequestBody(stringExtra2).setKitSdkVersion(60400300);
if (a5.c() != null) {
kitSdkVersion.setSubAppId(a5.c());
}
if (this.f == 1) {
as.b("[ACCOUNTSDK]AccountSignInHubActivity", "setApiLevel is 11", true);
kitSdkVersion.setApiLevel(11);
}
if (e().booleanValue()) {
as.b("[ACCOUNTSDK]AccountSignInHubActivity", "setApiLevel is 13", true);
kitSdkVersion.setApiLevel(13);
}
Intent build = kitSdkVersion.build();
as.b("[ACCOUNTSDK]AccountSignInHubActivity", "get package name of hms is " + HMSPackageManager.getInstance(this).getHMSPackageName(), true);
as.b("[ACCOUNTSDK]AccountSignInHubActivity", "current package name is " + getPackageName(), true);
build.setPackage(getPackageName());
return build;
} catch (Exception e6) {
StringBuilder h12 = f.h("getSignInIntent failed because:");
h12.append(e6.getClass().getSimpleName());
as.d("[ACCOUNTSDK]AccountSignInHubActivity", h12.toString(), true);
return new Intent();
}
}
private Boolean e() {
as.b("[ACCOUNTSDK]AccountSignInHubActivity", "checkCarrierIdPermission begin", true);
AccountAuthParams accountAuthParams = this.f4806c.getAccountAuthParams();
if (accountAuthParams == null) {
return Boolean.FALSE;
}
List<PermissionInfo> permissionInfos = accountAuthParams.getPermissionInfos();
if (ap.b(permissionInfos).booleanValue()) {
for (PermissionInfo permissionInfo : permissionInfos) {
String permission = permissionInfo.getPermission();
if (permission != null && permission.equals("https://www.huawei.com/auth/account/carrierid")) {
as.b("[ACCOUNTSDK]AccountSignInHubActivity", "permissioninfos contain carrierId", true);
return Boolean.TRUE;
}
}
}
return Boolean.FALSE;
}
public void onActivityResult(int i, int i3, Intent intent) {
String stringExtra;
int i12;
b bVar;
super.onActivityResult(i, i3, intent);
as.b("[ACCOUNTSDK]AccountSignInHubActivity", c.b("onActivityResult: requestCode:", i, " , resultCode:", i3), true);
SafeIntent safeIntent = intent != null ? new SafeIntent(intent) : null;
if (this.b) {
return;
}
if (i != 16587 && i != 16588) {
return;
}
if (safeIntent == null || (stringExtra = intent.getStringExtra("HUAWEIID_SIGNIN_RESULT")) == null) {
if (i3 <= 0) {
i3 = 8;
}
a(i3);
return;
}
try {
this.d = new AccountAuthResult().fromJson(stringExtra);
if (i == 16587) {
g.a().a(this.d.getAccount(), this.f4806c.getAccountAuthParams());
}
i12 = this.d.getStatus().getStatusCode();
} catch (JSONException unused) {
this.d = null;
as.d("[ACCOUNTSDK]AccountSignInHubActivity", "onActivityResult: JsonException", true);
i12 = 8;
}
String str = this.f4805a;
if (!(str == null || (bVar = this.e) == null)) {
HiAnalyticsClient.reportExit(this, this.f4807g, str, bVar.a(), ar.a(i12), i12, (int) this.e.b());
}
setResult(i3, safeIntent);
finish();
}
public void onCreate(Bundle bundle) {
as.b("[ACCOUNTSDK]AccountSignInHubActivity", "onCreate", true);
super.onCreate(bundle);
Intent intent = getIntent();
if (a(intent)) {
a(0, "invalid intent");
}
a(intent.getBooleanExtra("intent.extra.isfullscreen", false));
String action = intent.getAction();
if (!TextUtils.equals("com.huawei.hms.jos.signIn", action) && !TextUtils.equals("com.huawei.hms.account.signIn", action) && !TextUtils.equals("com.huawei.hms.account.picker.signIn", action)) {
String str = "unknow Action:";
if (action != null) {
str = a40.f.g(str, action);
}
a(0, str);
}
String stringExtra = intent.getStringExtra("HUAWEIID_CP_CLIENTINFO");
try {
this.f4806c = AccountSignInRequest.fromJson(intent.getStringExtra("HUAWEIID_SIGNIN_REQUEST"));
} catch (JSONException unused) {
this.f4806c = null;
as.d("[ACCOUNTSDK]AccountSignInHubActivity", "onCreate: JsonException", true);
}
if (TextUtils.isEmpty(stringExtra)) {
a(0, "Activity started with invalid cp client info");
return;
}
try {
this.e = b.a(stringExtra);
} catch (JSONException unused2) {
this.e = null;
as.d("[ACCOUNTSDK]AccountSignInHubActivity", "onCreate: JsonException", true);
}
if (this.f4806c == null || this.e == null) {
a(0, "Activity started with invalid sign in request info");
} else if (!a()) {
a(PushConstants.NOTIFICATION_SERVICE_SEND_MESSAGE);
} else {
int intExtra = intent.getIntExtra("INDEPENDENT_SIGN_IN_FLAG", 0);
this.f = intExtra;
if (intExtra != 1 || b(intent).booleanValue()) {
ao.a(this);
if (bundle != null) {
restoreInstanceState(bundle);
return;
}
this.f4805a = HiAnalyticsClient.reportEntry(this, this.f4807g, 60400300);
b();
}
}
}
public void onSaveInstanceState(Bundle bundle) {
super.onSaveInstanceState(bundle);
as.b("[ACCOUNTSDK]AccountSignInHubActivity", "onSaveInstanceState start", true);
String str = this.f4805a;
if (str != null && bundle != null) {
bundle.putString("HiAnalyticsTransId", str);
}
}
public void restoreInstanceState(Bundle bundle) {
if (bundle != null) {
this.f4805a = bundle.getString("HiAnalyticsTransId");
}
}
private boolean a() {
AccountAuthParams accountAuthParams = this.f4806c.getAccountAuthParams();
if (accountAuthParams == null) {
return false;
}
try {
int optInt = new JSONObject(accountAuthParams.getSignInParams()).optInt("idTokenSignAlg", 2);
if (optInt == 1 || optInt == 2) {
return true;
}
return false;
} catch (JSONException e6) {
StringBuilder h12 = f.h("JSONException:");
h12.append(e6.getClass().getSimpleName());
as.d("[ACCOUNTSDK]AccountSignInHubActivity", h12.toString(), true);
return false;
}
}
private Boolean b(Intent intent) {
String stringExtra = intent.getStringExtra("ACCESS_TOKEN");
AccountAuthParams accountAuthParams = this.f4806c.getAccountAuthParams();
if (accountAuthParams == null) {
a("accountAuthParams is null");
return Boolean.FALSE;
}
List<Scope> requestScopeList = accountAuthParams.getRequestScopeList();
if (TextUtils.isEmpty(stringExtra) || ap.a(requestScopeList).booleanValue() || requestScopeList.size() != 1) {
a("independent sign in params error");
return Boolean.FALSE;
}
this.f4807g = "hwid.independentsigninintent";
return Boolean.TRUE;
}
private boolean a(Intent intent) {
if (intent == null) {
return true;
}
try {
intent.getStringExtra("ANYTHING");
return false;
} catch (Exception unused) {
return true;
}
}
private void a(int i, String str) {
as.d("[ACCOUNTSDK]AccountSignInHubActivity", "errMessage is: " + str, true);
setResult(0);
finish();
}
/* access modifiers changed from: private */
/* access modifiers changed from: public */
private void a(int i) {
b bVar;
as.b("[ACCOUNTSDK]AccountSignInHubActivity", "onSignInAccountFailed: retCode:" + i, true);
String str = this.f4805a;
if (!(str == null || (bVar = this.e) == null)) {
HiAnalyticsClient.reportExit(this, this.f4807g, str, bVar.a(), ar.a(i), i, (int) this.e.b());
}
Status status = new Status(i);
AccountAuthResult accountAuthResult = new AccountAuthResult();
accountAuthResult.setStatus(status);
Intent intent = new Intent();
try {
intent.putExtra("HUAWEIID_SIGNIN_RESULT", accountAuthResult.toJson());
} catch (JSONException unused) {
as.d("[ACCOUNTSDK]AccountSignInHubActivity", "convert result to json failed", true);
}
setResult(0, intent);
finish();
}
private void a(String str) {
as.d("[ACCOUNTSDK]AccountSignInHubActivity", "onIndependentSignInFailed errMessage:" + str, true);
Status status = new Status(PushConstants.NOTIFICATION_SERVICE_SEND_MESSAGE, str);
AccountAuthResult accountAuthResult = new AccountAuthResult();
accountAuthResult.setStatus(status);
Intent intent = new Intent();
try {
intent.putExtra("HUAWEIID_SIGNIN_RESULT", accountAuthResult.toJson());
} catch (JSONException unused) {
as.d("[ACCOUNTSDK]AccountSignInHubActivity", "convert result to json failed", true);
}
setResult(0, intent);
finish();
}
private void a(boolean z) {
as.b("[ACCOUNTSDK]AccountSignInHubActivity", "isActivityFullScreen is :" + z, true);
if (z) {
com.huawei.hms.hwid.f.a(getWindow());
getWindow().setFlags(AccessibilityEventCompat.TYPE_TOUCH_EXPLORATION_GESTURE_END, AccessibilityEventCompat.TYPE_TOUCH_EXPLORATION_GESTURE_END);
return;
}
com.huawei.hms.hwid.f.a(this);
}
}