正在查看: TezFinance v1.1.1 应用的 PermissionActivity.java JAVA 源代码文件
本页面展示 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;
}
}
}