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); } } }