正在查看: CallApp v2.226 应用的 SpamAppPermissionsActivity.java JAVA 源代码文件
本页面展示 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();
}
}