导航菜单

页面标题

页面副标题

Tasker v6.5.11 - ServiceCallScreening.java 源代码

正在查看: Tasker v6.5.11 应用的 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.util.s6;
import com.joaomgcd.taskerm.util.u6;
import fe.e;
import fe.o;
import ff.b;
import lj.e0;
import ne.a0;
import xj.l;
import yj.h;
import yj.p;
import yj.q;

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

    public static final class a {

        static final class C0208a extends q implements l<CallScreeningService.CallResponse.Builder, e0> {
            final o i;

            C0208a(o oVar) {
                super(1);
                this.i = oVar;
            }

            public final void a(CallScreeningService.CallResponse.Builder builder) {
                p.i(builder, "$this$respond");
                builder.setDisallowCall(this.i.getAllowType() == e.i);
                if (this.i.getReject()) {
                    builder.setDisallowCall(true);
                    builder.setRejectCall(true);
                }
                if (this.i.getSilence()) {
                    builder.setDisallowCall(false);
                    builder.setSilenceCall(true);
                }
                if (this.i.getSkipLog()) {
                    builder.setDisallowCall(true);
                    builder.setSkipCallLog(true);
                }
                if (this.i.getSkipNotification()) {
                    builder.setDisallowCall(true);
                    builder.setSkipNotification(true);
                }
            }

            public Object invoke(Object obj) {
                a(ne.p.a(obj));
                return e0.a;
            }
        }

        public a(h hVar) {
            this();
        }

        public final s6 a(Context context, o oVar) {
            Call.Details details;
            s6 g;
            p.i(context, "context");
            p.i(oVar, "input");
            details = a0.b;
            if (details == null) {
                return u6.c(context.getString(2131889247));
            }
            g = a0.g(details, new C0208a(oVar));
            return g;
        }

        private a() {
        }
    }

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

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

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