正在查看: Loan Locker v1.5 应用的 CallLockActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Loan 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();
}
}