正在查看: CallApp v2.226 应用的 ShowVoicemailNotificationReceiver.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: CallApp v2.226 应用的 ShowVoicemailNotificationReceiver.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.callapp.contacts.receiver;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import com.callapp.contacts.manager.NotificationManager;
import com.callapp.contacts.manager.preferences.Prefs;
import com.callapp.contacts.manager.task.Task;
import com.callapp.contacts.util.CLog;
import com.callapp.framework.util.StringUtils;
public class ShowVoicemailNotificationReceiver extends BaseReceiver {
public static class VoiceMailTask extends Task {
public final Intent a;
public final BroadcastReceiver.PendingResult b;
public VoiceMailTask(BroadcastReceiver.PendingResult pendingResult, Intent intent) {
this.b = pendingResult;
this.a = intent;
}
@Override
public final void doTask() {
BroadcastReceiver.PendingResult pendingResult = this.b;
Intent intent = this.a;
try {
try {
try {
if (Prefs.d.get().booleanValue() && !intent.getBooleanExtra("android.telephony.extra.IS_REFRESH", false)) {
int intExtra = intent.hasExtra("android.telephony.extra.NOTIFICATION_COUNT") ? intent.getIntExtra("android.telephony.extra.NOTIFICATION_COUNT", -1) : -1;
if (intExtra == 0) {
NotificationManager.get().e(70);
} else {
NotificationManager.get().c0(intExtra, intent.getStringExtra("android.telephony.extra.VOICEMAIL_NUMBER"), (PendingIntent) intent.getParcelableExtra("android.telephony.extra.CALL_VOICEMAIL_INTENT"));
}
}
pendingResult.finish();
} catch (Exception e) {
CLog.b(ShowVoicemailNotificationReceiver.class, e);
pendingResult.finish();
}
} catch (Throwable th) {
try {
pendingResult.finish();
} catch (Exception unused) {
}
throw th;
}
} catch (Exception unused2) {
}
}
}
@Override
public final void a(Context context, Intent intent) {
if (intent != null && StringUtils.k(intent.getAction(), "android.telephony.action.SHOW_VOICEMAIL_NOTIFICATION")) {
new VoiceMailTask(this.a, intent).execute();
} else {
try {
this.a.finish();
} catch (Exception unused) {
}
}
}
@Override
public final boolean b() {
return true;
}
}