导航菜单

页面标题

页面副标题

CallApp v2.226 - SpamAppPermissionsActivity.java 源代码

正在查看: CallApp v2.226 应用的 SpamAppPermissionsActivity.java JAVA 源代码文件

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


package com.callapp.contacts.activity;

import android.os.Build;
import android.os.Bundle;
import android.view.View;
import androidx.activity.result.ActivityResult;
import androidx.constraintlayout.widget.ConstraintLayout;
import com.callapp.contacts.R;
import com.callapp.contacts.activity.base.BaseFullScreenActivity;
import com.callapp.contacts.manager.NotificationIntentHandler;
import com.callapp.contacts.manager.analytics.AnalyticsManager;
import com.callapp.contacts.model.Constants;
import com.callapp.contacts.util.Activities;
import com.callapp.contacts.util.DeviceDetector;
import com.callapp.contacts.util.SpamAppPermissionsUtils;
import j.a;
import j.b;
import k.f;

public class SpamAppPermissionsActivity extends BaseFullScreenActivity {
    public static final String PERMISSION_EXTRA_SPAM_PERM_SHOW_SETTINGS = "extra_spam_perm_show_settings.PERMISSION_EXTRA_SPAM_PERM_SHOW_SETTINGS";
    private View askPermissionView;
    private b spamAppLauncher;
    private final a spamAppLauncherCallback = new l8.a(this);

    private void askForPermissions() {
        if (Build.VERSION.SDK_INT < 30) {
            AnalyticsManager.get().q(Constants.PERMISSIONS, "OpenNotificationPermissionDrawOver", "", 0.0d, new String[0]);
            onDrawOverAppsPermissionRequested();
            return;
        }
        this.askPermissionView.setVisibility(0);
        AnalyticsManager.get().q(Constants.PERMISSIONS, "OpenNotificationPermissionCallerId", "", 0.0d, new String[0]);
        if (isFinishing()) {
            return;
        }
        SpamAppPermissionsUtils.a(this.spamAppLauncher, this.spamAppLauncherCallback, false);
    }

    private void initView() {
        View findViewById;
        View findViewById2 = findViewById(R.id.ask_permissions_main);
        this.askPermissionView = findViewById2;
        findViewById2.setVisibility(8);
        if ((!DeviceDetector.isSamsung() || Build.VERSION.SDK_INT < 30) && (findViewById = findViewById(R.id.permissions_icon)) != null) {
            ConstraintLayout.LayoutParams layoutParams = findViewById.getLayoutParams();
            layoutParams.F = 1.0f;
            findViewById.setLayoutParams(layoutParams);
        }
    }

    public void lambda$new$0(ActivityResult activityResult) {
        if (SpamAppPermissionsUtils.b(activityResult.getResultCode(), Constants.NOTIFICATION)) {
            finishAndRemoveTask();
        } else {
            onDrawOverAppsPermissionRequested();
        }
    }

    public void lambda$onDrawOverAppsPermissionRequested$1(boolean z) {
        if (Activities.c()) {
            AnalyticsManager.get().q(Constants.PERMISSIONS, "AllowPermissionDrawOverAfterDialog", "", 0.0d, new String[0]);
        } else {
            AnalyticsManager.get().q(Constants.PERMISSIONS, "DenyPermissionDrawOverAfterDialog", "", 0.0d, new String[0]);
        }
        finishAndRemoveTask();
    }

    private void onDrawOverAppsPermissionRequested() {
        Activities.A(this, new l8.a(this));
    }

    @Override
    public int getLayoutResourceId() {
        return R.layout.permissions_request_layout;
    }

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

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        NotificationIntentHandler.a(this, getIntent());
        this.spamAppLauncher = registerForActivityResult(new f(), this.spamAppLauncherCallback);
        initView();
        askForPermissions();
    }
}