导航菜单

页面标题

页面副标题

Fix Locker v1.5 - CallLockActivity.java 源代码

正在查看: Fix Locker v1.5 应用的 CallLockActivity.java JAVA 源代码文件

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


package com.user.a4keygen.activity;

import android.content.Context;
import android.content.IntentFilter;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import com.user.a4keygen.R;
import com.user.a4keygen.receiver.OutgoingCallReceiver;
import com.user.a4keygen.util.MyBroadcastReceiverManager;

public class CallLockActivity extends AppCompatActivity {
    boolean flag = false;

    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.activity_call_lock);
        boolean booleanExtra = getIntent().getBooleanExtra("CallLock", false);
        this.flag = booleanExtra;
        if (booleanExtra) {
            if (getReceiverState()) {
                return;
            }
            registerReceiver();
            saveReceiverState(true);
            return;
        }
        if (getReceiverState()) {
            unregisterReceiver();
            saveReceiverState(false);
        }
    }

    private void blockOutgoingCall() {
        try {
            registerReceiver(new OutgoingCallReceiver(), new IntentFilter("android.intent.action.NEW_OUTGOING_CALL"));
            Toast.makeText((Context) this, (CharSequence) "Outgoing calls will now be blocked.", 0).show();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private void disableOutGoingCall() {
        unregisterReceiver(new OutgoingCallReceiver());
        Toast.makeText((Context) this, (CharSequence) "Outgoing call blocking disabled.", 0).show();
    }

    private void registerReceiver() {
        OutgoingCallReceiver outgoingCallReceiver = MyBroadcastReceiverManager.getInstance().getOutgoingCallReceiver();
        IntentFilter intentFilter = new IntentFilter("android.intent.action.NEW_OUTGOING_CALL");
        if (outgoingCallReceiver == null) {
            OutgoingCallReceiver outgoingCallReceiver2 = new OutgoingCallReceiver();
            MyBroadcastReceiverManager.getInstance().setOutgoingCallReceiver(outgoingCallReceiver2);
            registerReceiver(outgoingCallReceiver2, intentFilter);
        }
    }

    private void unregisterReceiver() {
        OutgoingCallReceiver outgoingCallReceiver = MyBroadcastReceiverManager.getInstance().getOutgoingCallReceiver();
        if (outgoingCallReceiver != null) {
            unregisterReceiver(outgoingCallReceiver);
            MyBroadcastReceiverManager.getInstance().setOutgoingCallReceiver(null);
        }
    }

    private boolean getReceiverState() {
        return getSharedPreferences("ReceiverState", 0).getBoolean("isRegistered", false);
    }

    private void saveReceiverState(boolean z) {
        SharedPreferences.Editor edit = getSharedPreferences("ReceiverState", 0).edit();
        edit.putBoolean("isRegistered", z);
        edit.apply();
    }
}