导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - PermissionActivity.java 源代码

正在查看: SpeedCash v6.5.1482 应用的 PermissionActivity.java JAVA 源代码文件

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


package com.bm.sc.bebasbayar.ui.activity.showcase;

import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.widget.LinearLayout;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import com.bm.sc.bebasbayar.R;
import com.bm.sc.bebasbayar.helper.Affinity;
import com.bm.sc.util.common.Var;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Locale;

public class PermissionActivity extends AppCompatActivity implements View.OnClickListener {
    public final int a = 212;
    public LinearLayout b;
    public View c;

    public final void h() {
        setResult(-1);
        finish();
    }

    public void onBackPressed() {
        setResult(0);
        super/*androidx.activity.ComponentActivity*/.onBackPressed();
    }

    @Override
    public void onClick(View view) {
        if (view.getId() == 2131362387) {
            int i = Build.VERSION.SDK_INT;
            ArrayList arrayList = new ArrayList();
            if (i >= 33 && !Affinity.isPermissionGranted(this, "android.permission.POST_NOTIFICATIONS")) {
                arrayList.add("android.permission.POST_NOTIFICATIONS");
            }
            if (arrayList.size() > 0) {
                requestPermissions((String[]) arrayList.toArray(new String[0]), 212);
            } else {
                h();
            }
        }
    }

    public void onCreate(Bundle bundle) {
        super/*androidx.fragment.app.FragmentActivity*/.onCreate(bundle);
        Locale.setDefault(new Locale("id"));
        setContentView(R.layout.activity_permission);
        this.b = (LinearLayout) findViewById(R.id.linearLayoutNotification);
        this.c = findViewById(R.id.splitter);
    }

    public void onRequestPermissionsResult(int i, @NonNull String[] strArr, @NonNull int[] iArr) {
        if (i != 212) {
            super/*androidx.fragment.app.FragmentActivity*/.onRequestPermissionsResult(i, strArr, iArr);
            return;
        }
        HashMap hashMap = new HashMap();
        for (int i2 = 0; i2 < strArr.length; i2++) {
            hashMap.put(strArr[i2], Integer.valueOf(iArr[i2]));
        }
        int i3 = Build.VERSION.SDK_INT;
        if (i3 <= 29) {
            Var.toInt(hashMap.get("android.permission.READ_PHONE_STATE"), 0);
        } else {
            Var.toInt(hashMap.get("android.permission.READ_PHONE_NUMBERS"), 0);
        }
        if (Var.toInt(hashMap.get("android.permission.READ_EXTERNAL_STORAGE"), 0) == 0) {
            Var.toInt(hashMap.get("android.permission.WRITE_EXTERNAL_STORAGE"), 0);
        }
        Var.toInt(hashMap.get("android.permission.READ_CALL_LOG"), 0);
        boolean z = true;
        boolean z2 = i3 < 33 || Var.toInt(hashMap.get("android.permission.POST_NOTIFICATIONS"), 0) == 0;
        if (i3 >= 34 && (Var.toInt(hashMap.get("android.permission.FOREGROUND_SERVICE"), 0) != 0 || Var.toInt(hashMap.get("android.permission.FOREGROUND_SERVICE_DATA_SYNC"), 0) != 0)) {
            z = false;
        }
        if (z && z2) {
            h();
        } else {
            Affinity.info(this, false, getString(R.string.splash_error_denied));
        }
    }

    public void onResume() {
        super/*androidx.fragment.app.FragmentActivity*/.onResume();
        this.b.setVisibility(8);
        this.c.setVisibility(8);
        if (Build.VERSION.SDK_INT >= 33) {
            this.b.setVisibility(8);
            this.c.setVisibility(8);
            Affinity.isPermissionGranted(this, "android.permission.POST_NOTIFICATIONS");
        } else {
            this.b.setVisibility(8);
            this.c.setVisibility(8);
        }
        findViewById(R.id.btn_perm).setOnClickListener(this);
        findViewById(R.id.btn_perm).setVisibility(0);
    }
}