导航菜单

页面标题

页面副标题

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

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

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


package com.showself.ui;

import android.app.ActivityManager;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import com.meizu.cloud.pushsdk.constants.PushConstants;
import com.showself.utils.j;
import com.showself.utils.r0;
import java.util.List;

public class NetWorkReceiver extends BroadcastReceiver {
    private static long a;

    class a extends Thread {
        final Context a;

        a(NetWorkReceiver netWorkReceiver, Context context) {
            this.a = context;
        }

        @Override
        public void run() {
            j.f().d(r0.y(this.a).getUserId());
        }
    }

    private boolean a(Context context) {
        NetworkInfo activeNetworkInfo = ((ConnectivityManager) context.getSystemService("connectivity")).getActiveNetworkInfo();
        return activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting();
    }

    private boolean b(Context context) {
        String packageName = context.getPackageName();
        List<ActivityManager.RunningTaskInfo> runningTasks = ((ActivityManager) context.getSystemService(PushConstants.INTENT_ACTIVITY_NAME)).getRunningTasks(1);
        return runningTasks.size() > 0 && packageName.equals(runningTasks.get(0).topActivity.getPackageName());
    }

    @Override
    public void onReceive(Context context, Intent intent) {
        if (a(context)) {
            if (System.currentTimeMillis() - a >= 3000 && b(context)) {
                new a(this, context).start();
            }
            a = System.currentTimeMillis();
        }
    }
}