导航菜单

页面标题

页面副标题

TezFinance v1.1.1 - PermissionActivity.java 源代码

正在查看: TezFinance v1.1.1 应用的 PermissionActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.finance.tez.pages;

import android.app.Activity;
import android.content.Context;
import android.content.DialogInterface;
import android.os.Bundle;
import android.text.SpannableString;
import android.text.method.LinkMovementMethod;
import android.view.LayoutInflater;
import android.view.View;
import androidx.activity.result.ActivityResultCallback;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContract;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.core.content.ContextCompat;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.viewholder.BaseViewHolder;
import com.facebook.internal.FacebookRequestErrorClassification;
import com.facebook.share.internal.ShareConstants;
import com.finance.tez.R;
import com.finance.tez.attribution.AdjustEvents;
import com.finance.tez.attribution.AdjustTracker;
import com.finance.tez.databinding.ActivityPermissionBinding;
import com.finance.tez.lyx.LocProcessor;
import com.finance.tez.lyx.PermissionOK;
import com.finance.tez.net.QueryEncode;
import com.finance.tez.tools.NormalUtil;
import com.finance.tez.tools.PeterLog;
import com.finance.tez.tools.PrivacyClick;
import com.finance.tez.tools.SpTool;
import com.gyf.immersionbar.ImmersionBar;
import java.util.Collection;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import kotlin.Metadata;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;

@Metadata(d1 = {"\u0000@\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0011\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0004\u0018\u00002\b\u0012\u0004\u0012\u00020\u00020\u0001:\u0002\u0015\u0016B\u0005¢\u0006\u0002\u0010\u0003J\b\u0010\u000b\u001a\u00020\fH\u0002J\b\u0010\r\u001a\u00020\fH\u0002J\u0012\u0010\u000e\u001a\u00020\f2\b\u0010\u000f\u001a\u0004\u0018\u00010\u0010H\u0014J\u0014\u0010\u0011\u001a\u000e\u0012\u0004\u0012\u00020\u0013\u0012\u0004\u0012\u00020\u00020\u0012H\u0016J\b\u0010\u0014\u001a\u00020\fH\u0002R(\u0010\u0004\u001a\u001c\u0012\u0018\u0012\u0016\u0012\u0004\u0012\u00020\u0007 \b*\n\u0012\u0004\u0012\u00020\u0007\u0018\u00010\u00060\u00060\u0005X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\t\u001a\u00020\nX\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\u0017"}, d2 = {"Lcom/finance/tez/pages/PermissionActivity;", "Lcom/finance/tez/pages/BaseVBActivity;", "Lcom/finance/tez/databinding/ActivityPermissionBinding;", "()V", "launcher", "Landroidx/activity/result/ActivityResultLauncher;", "", "", "kotlin.jvm.PlatformType", "permissionAdapter", "Lcom/finance/tez/pages/PermissionActivity$PermissionAdapter;", "initPrivacy", "", "initViews", "onCreate", "savedInstanceState", "Landroid/os/Bundle;", "provideBindingInflater", "Lkotlin/Function1;", "Landroid/view/LayoutInflater;", "whenPermissionGranted", "PermissionAdapter", "PermissionItem", "TezFinance_111_2025_06_03_10_18_04_ProdRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
public final class PermissionActivity extends BaseVBActivity<ActivityPermissionBinding> {
    private final ActivityResultLauncher<String[]> launcher;
    private final PermissionAdapter permissionAdapter;

    public PermissionActivity() {
        ActivityResultLauncher<String[]> registerForActivityResult = registerForActivityResult((ActivityResultContract) new ActivityResultContracts.RequestMultiplePermissions(), new ActivityResultCallback() {
            public final void onActivityResult(Object obj) {
                PermissionActivity.launcher$lambda$4(PermissionActivity.this, (Map) obj);
            }
        });
        Intrinsics.checkNotNullExpressionValue(registerForActivityResult, "registerForActivityResult(...)");
        this.launcher = registerForActivityResult;
        this.permissionAdapter = new PermissionAdapter();
    }

    private final void whenPermissionGranted() {
        Context context = (Context) this;
        LocProcessor.getInstance(context).onStart();
        LoginActivity.INSTANCE.open(context);
        SpTool.INSTANCE.setFirst(false);
        finish();
    }

    public static final void launcher$lambda$4(final PermissionActivity permissionActivity, Map map) {
        Intrinsics.checkNotNullParameter(permissionActivity, "this$0");
        PeterLog.d$default("permission result -> " + map, null, 2, null);
        Collection values = map.values();
        if (!(values instanceof Collection) || !values.isEmpty()) {
            Iterator it = values.iterator();
            while (it.hasNext()) {
                if (!((Boolean) it.next()).booleanValue()) {
                    Intrinsics.checkNotNull(map);
                    LinkedHashMap linkedHashMap = new LinkedHashMap();
                    for (Map.Entry entry : map.entrySet()) {
                        if (!((Boolean) entry.getValue()).booleanValue()) {
                            linkedHashMap.put(entry.getKey(), entry.getValue());
                        }
                    }
                    LinkedHashMap linkedHashMap2 = linkedHashMap;
                    if (linkedHashMap2.size() == 1) {
                        String str = (String) CollectionsKt.first(linkedHashMap2.keySet());
                        if (Intrinsics.areEqual(str, "android.permission.ACCESS_FINE_LOCATION") || Intrinsics.areEqual(str, "android.permission.ACCESS_COARSE_LOCATION")) {
                            permissionActivity.whenPermissionGranted();
                            return;
                        } else {
                            permissionActivity.showCancelableMsgDialog(R.string.permission_requied_manual, new DialogInterface.OnCancelListener() {
                                @Override
                                public final void onCancel(DialogInterface dialogInterface) {
                                    PermissionActivity.launcher$lambda$4$lambda$2(PermissionActivity.this, dialogInterface);
                                }
                            });
                            return;
                        }
                    }
                    permissionActivity.showCancelableMsgDialog(R.string.permission_requied_manual, new DialogInterface.OnCancelListener() {
                        @Override
                        public final void onCancel(DialogInterface dialogInterface) {
                            PermissionActivity.launcher$lambda$4$lambda$3(PermissionActivity.this, dialogInterface);
                        }
                    });
                    return;
                }
            }
        }
        permissionActivity.whenPermissionGranted();
    }

    public static final void launcher$lambda$4$lambda$2(PermissionActivity permissionActivity, DialogInterface dialogInterface) {
        Intrinsics.checkNotNullParameter(permissionActivity, "this$0");
        NormalUtil.INSTANCE.openSettings((Context) permissionActivity);
    }

    public static final void launcher$lambda$4$lambda$3(PermissionActivity permissionActivity, DialogInterface dialogInterface) {
        Intrinsics.checkNotNullParameter(permissionActivity, "this$0");
        NormalUtil.INSTANCE.openSettings((Context) permissionActivity);
    }

    @Override
    public Function1<LayoutInflater, ActivityPermissionBinding> provideBindingInflater() {
        return PermissionActivity$provideBindingInflater$1.INSTANCE;
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ImmersionBar.with((Activity) this).titleBar(R.id.title_bar).init();
        initViews();
        initPrivacy();
        AdjustTracker.track(AdjustEvents.FIRST);
    }

    private final void initViews() {
        int i = 4;
        DefaultConstructorMarker defaultConstructorMarker = null;
        int i2 = 0;
        this.permissionAdapter.setNewInstance(CollectionsKt.mutableListOf(new PermissionItem[]{new PermissionItem(R.string.p_phone_state, R.string.p_phone_state_content, 0, 4, null), new PermissionItem(R.string.p_location, R.string.p_location_content, 0, 4, null), new PermissionItem(R.string.p_camera, R.string.p_camera_content, i2, i, defaultConstructorMarker), new PermissionItem(R.string.p_installed_app, R.string.p_installed_app_content, i2, i, defaultConstructorMarker), new PermissionItem(R.string.p_contact, R.string.p_contact_content, i2, i, defaultConstructorMarker), new PermissionItem(R.string.p_callog, R.string.p_callog_content, i2, i, defaultConstructorMarker)}));
        getViewBinding().permissionList.setAdapter(this.permissionAdapter);
        getViewBinding().confirmBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                PermissionActivity.initViews$lambda$5(PermissionActivity.this, view);
            }
        });
    }

    public static final void initViews$lambda$5(PermissionActivity permissionActivity, View view) {
        Intrinsics.checkNotNullParameter(permissionActivity, "this$0");
        permissionActivity.launcher.launch(PermissionOK.providerPermissions());
    }

    private final void initPrivacy() {
        String string = getString(R.string.terms_of_service);
        Intrinsics.checkNotNullExpressionValue(string, "getString(...)");
        String string2 = getString(R.string.privacy_policy);
        Intrinsics.checkNotNullExpressionValue(string2, "getString(...)");
        String string3 = getString(R.string.to_continue_agree_s_s_and_also, new Object[]{string, string2});
        Intrinsics.checkNotNullExpressionValue(string3, "getString(...)");
        PeterLog.d$default("all -> " + string3, null, 2, null);
        String str = string3;
        SpannableString spannableString = new SpannableString(str);
        Context context = (Context) this;
        int color = ContextCompat.getColor(context, R.color.color_primary);
        PrivacyClick privacyClick = new PrivacyClick(color, new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                PermissionActivity.initPrivacy$lambda$6(PermissionActivity.this, view);
            }
        });
        PrivacyClick privacyClick2 = new PrivacyClick(color, new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                PermissionActivity.initPrivacy$lambda$7(PermissionActivity.this, view);
            }
        });
        int indexOf$default = StringsKt.indexOf$default(str, string, 0, false, 6, (Object) null);
        int length = string.length() + indexOf$default;
        int indexOf$default2 = StringsKt.indexOf$default(str, string2, 0, false, 6, (Object) null);
        int length2 = string2.length() + indexOf$default2;
        spannableString.setSpan(privacyClick, indexOf$default, length, 17);
        spannableString.setSpan(privacyClick2, indexOf$default2, length2, 17);
        ((ActivityPermissionBinding) getViewBinding()).protocolTv.setMovementMethod(LinkMovementMethod.getInstance());
        ((ActivityPermissionBinding) getViewBinding()).protocolTv.setText(spannableString);
        ((ActivityPermissionBinding) getViewBinding()).protocolTv.setHighlightColor(ContextCompat.getColor(context, android.R.color.transparent));
    }

    public static final void initPrivacy$lambda$6(PermissionActivity permissionActivity, View view) {
        Intrinsics.checkNotNullParameter(permissionActivity, "this$0");
        WebActivity.INSTANCE.open((Context) permissionActivity, permissionActivity.provideTerms());
    }

    public static final void initPrivacy$lambda$7(PermissionActivity permissionActivity, View view) {
        Intrinsics.checkNotNullParameter(permissionActivity, "this$0");
        WebActivity.INSTANCE.open((Context) permissionActivity, permissionActivity.providePrivacy());
    }

    @Metadata(d1 = {"\u0000\u001c\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0002\b\u0003\b\u0000\u0018\u00002\u000e\u0012\u0004\u0012\u00020\u0002\u0012\u0004\u0012\u00020\u00030\u0001B\u0005¢\u0006\u0002\u0010\u0004J\u0018\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\u00032\u0006\u0010\b\u001a\u00020\u0002H\u0014¨\u0006\t"}, d2 = {"Lcom/finance/tez/pages/PermissionActivity$PermissionAdapter;", "Lcom/chad/library/adapter/base/BaseQuickAdapter;", "Lcom/finance/tez/pages/PermissionActivity$PermissionItem;", "Lcom/chad/library/adapter/base/viewholder/BaseViewHolder;", "()V", "convert", "", "holder", "item", "TezFinance_111_2025_06_03_10_18_04_ProdRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
    public static final class PermissionAdapter extends BaseQuickAdapter<PermissionItem, BaseViewHolder> {
        public PermissionAdapter() {
            super(R.layout.item_permission, (List) null, 2, (DefaultConstructorMarker) null);
        }

        public void convert(BaseViewHolder holder, PermissionItem item) {
            Intrinsics.checkNotNullParameter(holder, "holder");
            Intrinsics.checkNotNullParameter(item, "item");
            holder.setText(R.id.title_tv, item.getTitle());
            holder.setText(R.id.content_tv, item.getContent());
        }
    }

    @Metadata(d1 = {"\u0000 \n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\b\n\u0002\b\f\n\u0002\u0010\u000b\n\u0002\b\u0003\n\u0002\u0010\u000e\n\u0000\b\u0080\b\u0018\u00002\u00020\u0001B#\u0012\b\b\u0001\u0010\u0002\u001a\u00020\u0003\u0012\b\b\u0001\u0010\u0004\u001a\u00020\u0003\u0012\b\b\u0003\u0010\u0005\u001a\u00020\u0003¢\u0006\u0002\u0010\u0006J\t\u0010\u000b\u001a\u00020\u0003HÆ\u0003J\t\u0010\f\u001a\u00020\u0003HÆ\u0003J\t\u0010\r\u001a\u00020\u0003HÆ\u0003J'\u0010\u000e\u001a\u00020\u00002\b\b\u0003\u0010\u0002\u001a\u00020\u00032\b\b\u0003\u0010\u0004\u001a\u00020\u00032\b\b\u0003\u0010\u0005\u001a\u00020\u0003HÆ\u0001J\u0013\u0010\u000f\u001a\u00020\u00102\b\u0010\u0011\u001a\u0004\u0018\u00010\u0001HÖ\u0003J\t\u0010\u0012\u001a\u00020\u0003HÖ\u0001J\t\u0010\u0013\u001a\u00020\u0014HÖ\u0001R\u0011\u0010\u0004\u001a\u00020\u0003¢\u0006\b\n\u0000\u001a\u0004\b\u0007\u0010\bR\u0011\u0010\u0005\u001a\u00020\u0003¢\u0006\b\n\u0000\u001a\u0004\b\t\u0010\bR\u0011\u0010\u0002\u001a\u00020\u0003¢\u0006\b\n\u0000\u001a\u0004\b\n\u0010\b¨\u0006\u0015"}, d2 = {"Lcom/finance/tez/pages/PermissionActivity$PermissionItem;", "", ShareConstants.WEB_DIALOG_PARAM_TITLE, "", QueryEncode.content, "icon", "(III)V", "getContent", "()I", "getIcon", "getTitle", "component1", "component2", "component3", "copy", "equals", "", FacebookRequestErrorClassification.KEY_OTHER, "hashCode", "toString", "", "TezFinance_111_2025_06_03_10_18_04_ProdRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
    public static final class PermissionItem {
        private final int content;
        private final int icon;
        private final int title;

        public static PermissionItem copy$default(PermissionItem permissionItem, int i, int i2, int i3, int i4, Object obj) {
            if ((i4 & 1) != 0) {
                i = permissionItem.title;
            }
            if ((i4 & 2) != 0) {
                i2 = permissionItem.content;
            }
            if ((i4 & 4) != 0) {
                i3 = permissionItem.icon;
            }
            return permissionItem.copy(i, i2, i3);
        }

        public final int getTitle() {
            return this.title;
        }

        public final int getContent() {
            return this.content;
        }

        public final int getIcon() {
            return this.icon;
        }

        public final PermissionItem copy(int title, int content, int icon) {
            return new PermissionItem(title, content, icon);
        }

        public boolean equals(Object other) {
            if (this == other) {
                return true;
            }
            if (!(other instanceof PermissionItem)) {
                return false;
            }
            PermissionItem permissionItem = (PermissionItem) other;
            return this.title == permissionItem.title && this.content == permissionItem.content && this.icon == permissionItem.icon;
        }

        public int hashCode() {
            return (((Integer.hashCode(this.title) * 31) + Integer.hashCode(this.content)) * 31) + Integer.hashCode(this.icon);
        }

        public String toString() {
            return "PermissionItem(title=" + this.title + ", content=" + this.content + ", icon=" + this.icon + ')';
        }

        public PermissionItem(int i, int i2, int i3) {
            this.title = i;
            this.content = i2;
            this.icon = i3;
        }

        public final int getTitle() {
            return this.title;
        }

        public final int getContent() {
            return this.content;
        }

        public PermissionItem(int i, int i2, int i3, int i4, DefaultConstructorMarker defaultConstructorMarker) {
            this(i, i2, (i4 & 4) != 0 ? R.mipmap.ic_launcher : i3);
        }

        public final int getIcon() {
            return this.icon;
        }
    }
}