导航菜单

页面标题

页面副标题

BodyTech v7.6.4 - AlarmReceiver.java 源代码

正在查看: BodyTech v7.6.4 应用的 AlarmReceiver.java JAVA 源代码文件

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


package com.fitnessmobileapps.fma.services;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.preference.PreferenceManager;
import cf.d;
import com.fitnessmobileapps.bodytech39559.R;
import com.fitnessmobileapps.fma.Application;
import com.fitnessmobileapps.fma.core.data.remote.model.GymSettings;
import com.fitnessmobileapps.fma.core.flags.DevelopmentFlags;
import com.fitnessmobileapps.fma.geofence.NotificationFactory;
import com.fitnessmobileapps.fma.model.Visit;
import com.fitnessmobileapps.fma.model.views.ReviewEvent;
import f6.CheckInData;
import mo.a;

public class AlarmReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        Visit visit;
        ReviewEvent reviewEvent;
        a.d("Alarm received with Intent=%s", intent);
        Bundle extras = intent.getExtras();
        if (extras != null) {
            if ("com.fitnessmobileapps.bodytech39559.REVIEW_NOTIFICATION_ALARM".equals(intent.getAction())) {
                if (!extras.containsKey("ReviewEvent") || (reviewEvent = (ReviewEvent) d.b(extras.getString("ReviewEvent"), ReviewEvent.class)) == null) {
                    return;
                }
                NotificationFactory.f(context, reviewEvent);
                return;
            }
            if ("com.fitnessmobileapps.bodytech39559.GEOFENCE_ALARM".equals(intent.getAction())) {
                if (!extras.containsKey("AlarmReceiver.VISIT") || (visit = (Visit) d.b(extras.getString("AlarmReceiver.VISIT"), Visit.class)) == null) {
                    return;
                }
                NotificationFactory.g(context, visit, NotificationFactory.NotificationType.NEW_CHECKIN);
                return;
            }
            if ("com.fitnessmobileapps.bodytech39559.CHECK_IN_NOTIFICATION_ALARM".equals(intent.getAction())) {
                boolean z10 = PreferenceManager.getDefaultSharedPreferences(context).getBoolean(context.getString(R.string.preference_key_geofence), true);
                GymSettings i10 = Application.d().c().i();
                boolean z11 = i10 != null && Boolean.FALSE.equals(i10.getDisableGpsSignIn());
                if (DevelopmentFlags.H.d() && z10 && z11 && extras.containsKey("check_in_data")) {
                    NotificationFactory.e(context, (CheckInData) extras.getParcelable("check_in_data"));
                }
            }
        }
    }
}