导航菜单

页面标题

页面副标题

Tasker v6.6.3 - ServiceCallScreening.java 源代码

正在查看: Tasker v6.6.3 应用的 ServiceCallScreening.java JAVA 源代码文件

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


package com.joaomgcd.taskerm.call;

import android.content.Context;
import android.telecom.Call;
import android.telecom.CallScreeningService;
import com.joaomgcd.taskerm.call.ServiceCallScreening;
import com.joaomgcd.taskerm.util.pe;
import com.joaomgcd.taskerm.util.te;
import ie.a0;
import ik.l;
import jk.h;
import jk.p;
import nf.b;
import te.x;
import vj.e0;

public final class ServiceCallScreening extends CallScreeningService {
    public static final a i = new a(null);
    public static final int q = 8;

    public static final class a {
        public a(h hVar) {
            this();
        }

        public static final e0 c(a0 a0Var, CallScreeningService.CallResponse.Builder builder) {
            p.i(builder, "$this$respond");
            builder.setDisallowCall(a0Var.getAllowType() == ie.h.i);
            if (a0Var.getReject()) {
                builder.setDisallowCall(true);
                builder.setRejectCall(true);
            }
            if (a0Var.getSilence()) {
                builder.setDisallowCall(false);
                builder.setSilenceCall(true);
            }
            if (a0Var.getSkipLog()) {
                builder.setDisallowCall(true);
                builder.setSkipCallLog(true);
            }
            if (a0Var.getSkipNotification()) {
                builder.setDisallowCall(true);
                builder.setSkipNotification(true);
            }
            return e0.a;
        }

        public final pe b(Context context, final a0 a0Var) {
            Call.Details details;
            pe g;
            p.i(context, "context");
            p.i(a0Var, "input");
            details = x.b;
            if (details == null) {
                return te.c(context.getString(2131889261));
            }
            g = x.g(details, new l() {
                public final Object invoke(Object obj) {
                    e0 c;
                    c = ServiceCallScreening.a.c(a0.this, (CallScreeningService.CallResponse.Builder) obj);
                    return c;
                }
            });
            return g;
        }

        private a() {
        }
    }

    @Override
    public void onCreate() {
        super.onCreate();
        x.a = this;
    }

    @Override
    public void onDestroy() {
        x.a = null;
        x.b = null;
        super.onDestroy();
    }

    @Override
    public void onScreenCall(Call.Details details) {
        String f;
        int callDirection;
        p.i(details, "callDetails");
        x.b = details;
        f = x.f(details);
        callDirection = details.getCallDirection();
        boolean z = callDirection == 0;
        String capabilitiesToString = Call.Details.capabilitiesToString(details.getCallCapabilities());
        p.h(capabilitiesToString, "capabilitiesToString(...)");
        String propertiesToString = Call.Details.propertiesToString(details.getCallProperties());
        p.h(propertiesToString, "propertiesToString(...)");
        b.a(this, f, z, capabilitiesToString, propertiesToString);
    }
}