导航菜单

页面标题

页面副标题

BodyTech v7.6.4 - EngageGeoFenceService.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();
    }
}