得物.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);
    }
}