OurPlay v5.5.9版本的 MD5 值为:d4e139798f4c2243a1145c8af5e21046
以下内容为反编译后的 d.java 源代码,内容仅作参考
package com.excelliance.kxqp.task.g;
import android.content.Context;
import android.content.DialogInterface;
import android.os.Build;
import android.os.Message;
import android.text.TextUtils;
import android.util.Log;
import androidx.core.content.ContextCompat;
import com.excean.ggspace.main.R;
import com.excelliance.kxqp.gs.base.b;
import com.excelliance.kxqp.gs.bean.CalendarEvent;
import com.excelliance.kxqp.gs.ui.home.MainFragment;
import com.excelliance.kxqp.gs.util.bd;
import com.excelliance.kxqp.gs.util.by;
import com.excelliance.kxqp.gs.util.bz;
import com.excelliance.kxqp.gs.util.cn;
import com.excelliance.kxqp.platforms.ExcellianceAppInfo;
import com.google.gson.Gson;
import com.google.gson.annotations.SerializedName;
import com.google.gson.reflect.TypeToken;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import org.apache.http.HttpStatus;
import org.json.JSONException;
import org.json.JSONObject;
public class d {
private List<String> f13227a;
private List<b> f13228b;
public boolean a(Context context) {
return true;
}
public static class a {
private static d f13234a = new d();
}
public static d a() {
return a.f13234a;
}
public void b(Context context) {
String b2 = bd.b("https://api.ourplay.com.cn/goneload/getcalendarremind", com.excelliance.kxqp.api.f.a(context).toString(), 30000, 30000);
if (TextUtils.isEmpty(b2)) {
return;
}
String a2 = cn.a(b2);
Log.d("GameMissionsNotifyUtil", "updateGamePushContent: " + a2);
by.a(context, "sp_key_game_missions_notify_relevant").a("sp_key_game_push_from_server_content", a2);
}
public String c(Context context) {
String b2 = by.a(context, "sp_key_game_missions_notify_relevant").b("sp_key_game_push_from_server_content", "");
if (TextUtils.isEmpty(b2)) {
return "";
}
try {
return new JSONObject(b2).optJSONObject("data").optString("time");
} catch (JSONException e) {
e.printStackTrace();
return "";
}
}
public List<String> d(Context context) {
if (this.f13227a == null || this.f13227a.size() <= 0) {
e(context);
}
return this.f13227a;
}
public void e(Context context) {
String str;
String b2 = by.a(context, "sp_key_game_missions_notify_relevant").b("sp_key_game_push_from_server_content", "");
if (TextUtils.isEmpty(b2)) {
return;
}
try {
this.f13227a = new ArrayList(11);
this.f13228b = new ArrayList(11);
JSONObject optJSONObject = new JSONObject(b2).optJSONObject("data");
Gson gson = new Gson();
try {
str = optJSONObject.optJSONArray("content").toString();
} catch (Exception e) {
e.printStackTrace();
str = "";
}
List<b> list = (List) gson.a(str, new TypeToken<List<b>>() {
}.getType());
HashMap hashMap = new HashMap();
for (b bVar : list) {
this.f13227a.add(bVar.f13235a);
hashMap.put(bVar.f13235a, bVar);
}
Iterator<ExcellianceAppInfo> it = com.excelliance.kxqp.repository.a.a(context).b().iterator();
while (it.hasNext()) {
String str2 = it.next().appPackageName;
if (hashMap.keySet().contains(str2)) {
this.f13228b.add(hashMap.get(str2));
}
}
list.clear();
hashMap.clear();
} catch (JSONException e2) {
e2.printStackTrace();
}
}
public void a(MainFragment mainFragment) {
if (Build.VERSION.SDK_INT < 23 || mainFragment.getActivity() == null) {
return;
}
if (ContextCompat.checkSelfPermission(mainFragment.getActivity(), "android.permission.WRITE_CALENDAR") == 0 && ContextCompat.checkSelfPermission(mainFragment.getActivity(), "android.permission.READ_CALENDAR") == 0) {
return;
}
mainFragment.requestPermissions(new String[]{"android.permission.WRITE_CALENDAR", "android.permission.READ_CALENDAR"}, 115);
}
public boolean f(Context context) {
return ContextCompat.checkSelfPermission(context, "android.permission.WRITE_CALENDAR") == 0 && ContextCompat.checkSelfPermission(context, "android.permission.READ_CALENDAR") == 0;
}
public void b(final MainFragment mainFragment) {
final com.excelliance.kxqp.gs.dialog.g gVar = new com.excelliance.kxqp.gs.dialog.g(mainFragment.getActivity(), R.style.theme_dialog_no_title2, "game_mission_notify_layout");
gVar.h(HttpStatus.SC_MULTIPLE_CHOICES);
gVar.g(349);
gVar.setCanceledOnTouchOutside(true);
gVar.i(false);
gVar.a(new b.InterfaceC0157b() {
@Override
public void a(int i, Message message, int i2) {
gVar.i(true);
gVar.dismiss();
d.this.a(mainFragment);
bz.a().a(mainFragment.getActivity(), 142000, 2, "启动日历权限弹框--点击立即开启");
}
@Override
public void b(int i, Message message, int i2) {
gVar.i(false);
gVar.dismiss();
}
});
gVar.show();
bz.a().a(mainFragment.getActivity(), 142000, 1, "启动日历权限弹框");
gVar.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialogInterface) {
if (gVar.b()) {
return;
}
d.this.h(mainFragment.getActivity());
bz.a().a(mainFragment.getActivity(), 142000, 3, "启动日历权限弹框--点击以后再说");
}
});
}
@Deprecated
public void g(Context context) {
if (this.f13228b == null) {
e(context);
}
if (this.f13228b.size() > 0) {
com.excelliance.kxqp.task.g.b.a(context);
String c = c(context);
int a2 = a(c);
int b2 = b(c);
Calendar calendar = Calendar.getInstance();
calendar.set(11, a2);
calendar.set(12, b2);
calendar.set(13, 0);
if (System.currentTimeMillis() > calendar.getTimeInMillis()) {
calendar.add(5, 1);
}
new HashSet();
if (this.f13228b.size() <= 3) {
for (b bVar : this.f13228b) {
com.excelliance.kxqp.task.g.b.a(context, new CalendarEvent(bVar.c, bVar.d, calendar.getTimeInMillis(), calendar.getTimeInMillis() + 1296000000 + 1000));
}
return;
}
Collections.shuffle(this.f13228b);
for (int i = 0; i < 3; i++) {
b bVar2 = this.f13228b.get(i);
com.excelliance.kxqp.task.g.b.a(context, new CalendarEvent(bVar2.c, bVar2.d, calendar.getTimeInMillis(), calendar.getTimeInMillis() + 1296000000 + 1000));
}
}
}
public void h(Context context) {
by.a(context, "sp_key_game_missions_notify_relevant").a("sp_key_calendar_permission_notify_count", by.a(context, "sp_key_game_missions_notify_relevant").c("sp_key_calendar_permission_notify_count", 0) + 1);
}
private int a(String str) {
try {
return Integer.parseInt(str.split(":")[0]);
} catch (Exception e) {
e.printStackTrace();
return 12;
}
}
private int b(String str) {
try {
return Integer.parseInt(str.split(":")[1]);
} catch (Exception e) {
e.printStackTrace();
return 30;
}
}
public static class b {
@SerializedName("apkpkg")
public String f13235a;
@SerializedName("apkname")
public String f13236b;
@SerializedName("title")
public String c;
@SerializedName("subtitle")
public String d;
public String toString() {
return "SpecifiedGame{packageName='" + this.f13235a + "', appName='" + this.f13236b + "', title='" + this.c + "', subtitle='" + this.d + "'}";
}
}
}