正在查看: 95爱播免登录版 v3.1.9 应用的 DownloadService.java JAVA 源代码文件
本页面展示 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();
}
}
}