智能工厂.apk(点击下载) / a.java


package cn.jiguang.aw;

import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import androidx.core.app.NotificationCompat;
import cn.jiguang.aq.c;
import cn.jiguang.internal.JConstants;
import cn.jpush.android.service.AlarmReceiver;

public class a {
    public static void a(Context context) {
        try {
            ((AlarmManager) context.getSystemService(NotificationCompat.CATEGORY_ALARM)).cancel(PendingIntent.getBroadcast(context, 0, new Intent(context, AlarmReceiver.class), 0));
        } catch (Throwable unused) {
            c.g("AlarmHelper", "Cancel heartbeat alarm failed.");
        }
    }

    public static void b(Context context) {
        long j = (long) (JConstants.DEFAULT_ALARM_DELAY * 1000);
        long currentTimeMillis = System.currentTimeMillis() + j;
        c.e("AlarmHelper", "Reset heartbeat alarm, wait " + j + "ms.");
        try {
            PendingIntent broadcast = PendingIntent.getBroadcast(context, 0, new Intent(context, AlarmReceiver.class), 0);
            AlarmManager alarmManager = (AlarmManager) context.getSystemService(NotificationCompat.CATEGORY_ALARM);
            if (Build.VERSION.SDK_INT >= 19) {
                alarmManager.setWindow(0, currentTimeMillis, 0, broadcast);
            } else {
                alarmManager.setInexactRepeating(0, currentTimeMillis, j, broadcast);
            }
        } catch (Throwable th) {
            c.h("AlarmHelper", "can't trigger alarm cause by exception:" + th);
        }
    }
}