导航菜单

页面标题

页面副标题

CallApp v2.226 - ShowVoicemailNotificationReceiver.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;
    }
}