正在查看: BodyTech v7.6.4 应用的 EngageGeoFenceService.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: BodyTech v7.6.4 应用的 EngageGeoFenceService.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.fitnessmobileapps.fma.geofence;
import android.app.IntentService;
import android.content.Intent;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.fitnessmobileapps.fma.geofence.EngageGeoFenceService;
import com.fitnessmobileapps.fma.model.GetVisitsResponse;
import com.fitnessmobileapps.fma.model.Visit;
import com.fitnessmobileapps.fma.util.c;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collections;
import java.util.List;
import mo.a;
import n6.h;
import o6.d;
import wa.b;
import wa.e;
public class EngageGeoFenceService extends IntentService {
private h f10182c;
public EngageGeoFenceService() {
super(EngageGeoFenceService.class.getSimpleName());
}
public static void c(VolleyError volleyError) {
a.d("GetClientSchedule failed: %s", volleyError.getMessage());
}
public void d(GetVisitsResponse getVisitsResponse) {
if (!getVisitsResponse.isSuccess() || getVisitsResponse.getVisits().size() <= 0) {
return;
}
ArrayList<Visit> arrayList = new ArrayList(getVisitsResponse.getVisits());
Collections.sort(arrayList, GetVisitsResponse.getVisitComparatorByDate());
long currentTimeMillis = System.currentTimeMillis();
for (Visit visit : arrayList) {
if (!d.a(visit) && ((Visit) arrayList.get(0)).getStartDateTime().getTime() - currentTimeMillis <= 7200000 && (visit.getSignedIn() == null || !visit.getSignedIn().booleanValue())) {
c.k(this, visit);
}
}
}
@Override
public void onCreate() {
super.onCreate();
}
@Override
protected void onHandleIntent(Intent intent) {
e a10 = e.a(intent);
a.i("GeoFence").a("Geofence event triggered", new Object[0]);
if (a10.e()) {
a.i("GeoFence").d("Location Services error: %d", Integer.valueOf(a10.b()));
return;
}
int c10 = a10.c();
List<b> d10 = a10.d();
if (1 != c10) {
if (2 == c10) {
a.i("GeoFence").a("User exited the area", new Object[0]);
c.n(this);
return;
}
return;
}
a.i("GeoFence").a("User entering in the Geofence area = %s", d10);
if (h1.a.k(this).s()) {
return;
}
h hVar = new h(Calendar.getInstance().getTime(), new Response.ErrorListener() {
@Override
public final void onErrorResponse(VolleyError volleyError) {
EngageGeoFenceService.c(volleyError);
}
}, new Response.Listener() {
@Override
public final void onResponse(Object obj) {
EngageGeoFenceService.this.d((GetVisitsResponse) obj);
}
});
this.f10182c = hVar;
hVar.i();
}
}