导航菜单

页面标题

页面副标题

微商客 v2.1.2 - NimReceiver.java 源代码

正在查看: 微商客 v2.1.2 应用的 NimReceiver.java JAVA 源代码文件

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


package com.qiyukf.nimlib.service;

import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.SystemClock;
import android.text.TextUtils;
import com.qiyukf.nimlib.c;
import com.qiyukf.nimlib.h;

public class NimReceiver extends BroadcastReceiver {
    public static void a(Context context) {
        if (c.C() || c.q() || c.B()) {
            return;
        }
        com.qiyukf.nimlib.log.b.b("NimReceiver", "start alarm");
        Context applicationContext = context.getApplicationContext();
        Intent intent = new Intent(applicationContext, (Class<?>) NimReceiver.class);
        intent.setAction("com.qiyukf.nim.ACTION.ALARM.REPEATING");
        AlarmManager alarmManager = (AlarmManager) applicationContext.getSystemService("alarm");
        if (alarmManager == null) {
            return;
        }
        com.qiyukf.nimlib.log.b.c("NimReceiver", "PendingIntent.getBroadcast Flag = PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE");
        PendingIntent broadcast = PendingIntent.getBroadcast(applicationContext, 0, intent, 201326592);
        if (broadcast == null) {
            com.qiyukf.nimlib.log.b.b("NimReceiver", "start alarm,operation == null");
            return;
        }
        try {
            alarmManager.set(2, SystemClock.elapsedRealtime() + 900000, broadcast);
        } catch (Throwable th) {
            com.qiyukf.nimlib.log.b.d("NimReceiver", "start alarm err : ", th);
        }
    }

    public static void b(Context context) {
        if (c.C() || c.q() || c.B()) {
            return;
        }
        com.qiyukf.nimlib.log.b.b("NimReceiver", "stop alarm");
        Context applicationContext = context.getApplicationContext();
        Intent intent = new Intent(applicationContext, (Class<?>) NimReceiver.class);
        intent.setAction("com.qiyukf.nim.ACTION.ALARM.REPEATING");
        AlarmManager alarmManager = (AlarmManager) applicationContext.getSystemService("alarm");
        if (alarmManager == null) {
            return;
        }
        com.qiyukf.nimlib.log.b.c("NimReceiver", "PendingIntent.getBroadcast Flag = PendingIntent.FLAG_NO_CREATE | PendingIntent.FLAG_IMMUTABLE");
        PendingIntent broadcast = PendingIntent.getBroadcast(applicationContext, 0, intent, 603979776);
        if (broadcast == null) {
            com.qiyukf.nimlib.log.b.b("NimReceiver", "stop alarm,operation == null");
        } else {
            alarmManager.cancel(broadcast);
        }
    }

    @Override
    public void onReceive(Context context, Intent intent) {
        if (c.C() || c.q() || c.B()) {
            return;
        }
        try {
            c.a("NimReceiver");
            if (!h.a() && !TextUtils.isEmpty(c.m())) {
                NimService.a(context, "com.qiyukf.nim.ACTION.ALARM.REPEATING".equals(intent.getAction()) ? 2 : -1);
            }
            b(context);
            a(context);
        } catch (Throwable th) {
            com.qiyukf.nimlib.log.b.e("NimReceiver", "NimReceiver on Receive exception, e=" + th.getMessage());
        }
    }
}