导航菜单

页面标题

页面副标题

95爱播免登录版 v3.1.9 - ShowLuckReceiver.java 源代码

正在查看: 95爱播免登录版 v3.1.9 应用的 ShowLuckReceiver.java JAVA 源代码文件

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


package com.enmoli.poker.push;

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 com.enmoli.poker.PokerSharedPreferences;
import com.heytap.mcssdk.constant.a;

public class ShowLuckReceiver extends BroadcastReceiver {
    public static final String ACTION_AWAKEN = "com.enmoli.poker.action.AWAKEN";
    public static final String ACTION_CHECK = "com.enmoli.poker.action.CHECK";
    public static final String ACTION_DORMANCY = "com.enmoli.poker.action.DORMANCY";
    public static final String ACTION_RESTART = "com.enmoli.poker.action.RESTART";
    public static final String ACTION_STOP = "com.enmoli.poker.action.STOP";
    public static final String CLEAR_NOTIFICATION = "com.enmoli.poker.action.CLEAR";
    private static final String TAG = ShowLuckReceiver.class.getSimpleName();
    private static long INTERVAL_MILLIS = 3600000;
    private static long TRIGGER_AT_MILLIS = a.q;

    private void startService(Context context, Intent intent) {
        Intent intent2 = new Intent(intent);
        intent2.setClass(context, ShowLuckService.class);
        context.startService(intent2);
    }

    @Override
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();
        if (ACTION_AWAKEN.equals(action)) {
            startService(context, intent);
            return;
        }
        if (ACTION_DORMANCY.equals(action)) {
            startService(context, intent);
            return;
        }
        if ("android.intent.action.REBOOT".equals(action) || "android.intent.action.ACTION_SHUTDOWN".equals(action)) {
            PokerSharedPreferences.getInstance().setFirstStart(true);
            return;
        }
        if (ACTION_STOP.equals(action)) {
            startService(context, intent);
            return;
        }
        if (CLEAR_NOTIFICATION.equals(action)) {
            startService(context, intent);
            return;
        }
        if (ACTION_RESTART.equals(action)) {
            startService(context, intent);
            return;
        }
        if (PokerSharedPreferences.getInstance().isFirstStart()) {
            PokerSharedPreferences.getInstance().setFirstStart(false);
            PendingIntent broadcast = PendingIntent.getBroadcast(context, 0, new Intent(ACTION_CHECK), 0);
            ((AlarmManager) context.getSystemService("alarm")).setRepeating(2, TRIGGER_AT_MILLIS + SystemClock.elapsedRealtime(), INTERVAL_MILLIS, broadcast);
        }
        startService(context, intent);
    }
}