导航菜单

页面标题

页面副标题

Tasker v6.5.11 - ReceiverStaticCallRewriter.java 源代码

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

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


package net.dinglisch.android.taskerm;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import java.util.Map;

public class ReceiverStaticCallRewriter extends BroadcastReceiver {
    private static volatile boolean a = false;

    private static boolean b() {
        return !dq.O1() || a;
    }

    public static void c(boolean z) {
        a = z;
    }

    protected void a(Context context, Intent intent, boolean z) {
        String resultData;
        String str;
        boolean equals;
        String action = intent.getAction();
        if (action == null || !action.equals("android.intent.action.NEW_OUTGOING_CALL") || (resultData = getResultData()) == null) {
            return;
        }
        SharedPreferences sharedPreferences = context.getSharedPreferences(g6.p, 0);
        String str2 = null;
        if (sharedPreferences.contains("*")) {
            String string = sharedPreferences.getString("*", resultData);
            if (string.equals("block") == z) {
                if (z) {
                    dq.f0(context, resultData, dq.s0(vh.g(context, 2131887945, new Object[0]), "*"), 1);
                    setResultData(null);
                    return;
                } else {
                    dq.f0(context, resultData, dq.s0(vh.g(context, 2131887950, new Object[0]), string, "*"), 1);
                    setResultData(string);
                    return;
                }
            }
        }
        for (Map.Entry<String, ?> entry : sharedPreferences.getAll().entrySet()) {
            String key = entry.getKey();
            if (Expr.l(key, resultData) && z == (equals = (str = (String) entry.getValue()).equals("block"))) {
                if (equals) {
                    dq.f0(context, resultData, dq.s0(vh.g(context, 2131887945, new Object[0]), key), 1);
                } else {
                    dq.f0(context, resultData, String.format(vh.g(context, 2131887950, new Object[0]), str, key), 1);
                    str2 = str;
                }
                setResultData(str2);
                return;
            }
        }
    }

    @Override
    public void onReceive(Context context, Intent intent) {
        if (b()) {
            a(context, intent, false);
        }
    }
}