导航菜单

页面标题

页面副标题

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

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

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


package com.showself.show.utils.download.service;

import android.app.Service;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.IBinder;
import com.r.c.d;
import com.r.m.b.a;
import com.showself.resource.ResourceManager;
import com.showself.show.utils.download.bean.PreLoadResourceInfo;
import com.showself.ui.ShowSelfApp;
import com.showself.ui.show.AudioShowActivity;
import com.showself.utils.Utils;
import java.util.ArrayList;
import java.util.Collections;
import org.greenrobot.eventbus.ThreadMode;
import org.greenrobot.eventbus.m;
import org.json.JSONArray;
import org.json.JSONObject;

public class DownloadService extends Service {
    private ArrayList<PreLoadResourceInfo> a = new ArrayList<>();
    private boolean b;

    class a implements d {
        a() {
        }

        @Override
        public void onRequestFinish(com.r.c.c cVar, Object obj) {
            JSONObject optJSONObject;
            JSONObject jSONObject = (JSONObject) obj;
            DownloadService.this.a.clear();
            if (jSONObject != null && jSONObject.optInt("statuscode") == 0 && (optJSONObject = jSONObject.optJSONObject("data")) != null) {
                JSONArray optJSONArray = optJSONObject.optJSONArray("userResources");
                for (int i2 = 0; i2 < optJSONArray.length(); i2++) {
                    JSONObject optJSONObject2 = optJSONArray.optJSONObject(i2);
                    PreLoadResourceInfo preLoadResourceInfo = new PreLoadResourceInfo();
                    preLoadResourceInfo.id = optJSONObject2.optInt("id");
                    preLoadResourceInfo.url = optJSONObject2.optString("url");
                    preLoadResourceInfo.code = optJSONObject2.optString("code");
                    preLoadResourceInfo.version = optJSONObject2.optInt("version");
                    preLoadResourceInfo.category = optJSONObject2.optInt("category");
                    preLoadResourceInfo.sourceType = optJSONObject2.optInt("sourceType");
                    preLoadResourceInfo.priority = optJSONObject2.optInt("priority");
                    DownloadService.this.a.add(preLoadResourceInfo);
                }
            }
            DownloadService.this.f();
        }
    }

    static class b {
        static final int[] a;

        static {
            int[] iArr = new int[a.EnumC0052a.values().length];
            a = iArr;
            try {
                iArr[a.EnumC0052a.START_DOWNLOAD.ordinal()] = 1;
            } catch (NoSuchFieldError unused) {
            }
            try {
                a[a.EnumC0052a.STOP_DOWNLOAD.ordinal()] = 2;
            } catch (NoSuchFieldError unused2) {
            }
        }
    }

    public static final class c extends BroadcastReceiver {
        private boolean a = ResourceManager.getPreLoadEnterRoom();

        class a implements Runnable {
            a() {
            }

            @Override
            public void run() {
                if (com.r.m.d.a0.c.j() && c.this.c()) {
                    org.greenrobot.eventbus.c.c().k(new com.r.m.b.a(a.EnumC0052a.START_DOWNLOAD));
                } else {
                    org.greenrobot.eventbus.c.c().k(new com.r.m.b.a(a.EnumC0052a.STOP_DOWNLOAD));
                }
            }
        }

        private static class b {
            private static final c a = new c();
        }

        public boolean c() {
            if (this.a) {
                return true;
            }
            return !Utils.v0(AudioShowActivity.class.getCanonicalName());
        }

        public static c d() {
            return b.a;
        }

        @Override
        public void onReceive(Context context, Intent intent) {
            if ("android.net.conn.CONNECTIVITY_CHANGE".equals(intent.getAction())) {
                com.r.m.d.a0.f.d.b(new a(), 500L);
            }
        }
    }

    private void c() {
        if (this.a.size() > 0) {
            com.r.m.d.a0.c.h().p(this.a);
        } else {
            stopSelf();
        }
    }

    private void d(java.util.List<com.showself.show.utils.download.bean.PreLoadResourceInfo> r8) {
        throw new UnsupportedOperationException("Method not decompiled: com.showself.show.utils.download.service.DownloadService.d(java.util.List):void");
    }

    private void e() {
        new com.r.c.c(com.r.c.c.k(String.format("v2/users/setting", new Object[0]), 1), new com.r.c.a(), new com.r.c.b(1), this).v(new a());
    }

    public void f() {
        d(ResourceManager.getResDataListNew(PreLoadResourceInfo.class, ResourceManager.PRELOADS));
        if (this.a.size() <= 0) {
            stopSelf();
            return;
        }
        Collections.sort(this.a);
        com.r.m.d.a0.c.h().p(this.a);
        this.b = g();
    }

    private void h() {
        com.r.m.d.a0.c.h().s();
    }

    public boolean g() {
        ShowSelfApp.f().registerReceiver(c.d(), new IntentFilter("android.net.conn.CONNECTIVITY_CHANGE"));
        return true;
    }

    public void i() {
        if (this.b) {
            ShowSelfApp.f().unregisterReceiver(c.d());
        }
    }

    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }

    @Override
    public void onCreate() {
        super.onCreate();
        e();
        org.greenrobot.eventbus.c.c().o(this);
        com.r.m.d.a0.c.h().o();
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        i();
        com.r.m.d.a0.c.h().q();
        org.greenrobot.eventbus.c.c().q(this);
    }

    @m(threadMode = ThreadMode.MAIN)
    public void onDownLoadEvent(com.r.m.b.a aVar) {
        int i2 = b.a[aVar.a().ordinal()];
        if (i2 != 1) {
            if (i2 != 2) {
                return;
            }
            h();
        } else {
            if (com.r.m.d.a0.c.h().i()) {
                return;
            }
            c();
        }
    }
}