导航菜单

页面标题

页面副标题

万能钥匙 v1.1.23 - FinAppLocationForegroundService.java 源代码

正在查看: 万能钥匙 v1.1.23 应用的 FinAppLocationForegroundService.java JAVA 源代码文件

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


package com.finogeeks.lib.applet.sdk.location;

import ah0.l;
import android.app.Activity;
import android.app.Notification;
import android.app.NotificationChannel;
import android.app.NotificationManager;
import android.app.Service;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.os.IBinder;
import com.finogeeks.lib.applet.R;
import com.finogeeks.lib.applet.client.FinAppInfo;
import com.finogeeks.lib.applet.main.FinAppEnv;
import com.finogeeks.lib.applet.main.FinAppHomeActivity;
import com.finogeeks.lib.applet.main.FinContext;
import com.finogeeks.lib.applet.modules.ext.ContextKt;
import com.finogeeks.lib.applet.modules.ext.s;
import com.finogeeks.lib.applet.modules.log.FLog;
import com.finogeeks.lib.applet.modules.permission.PermissionKt;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.n;
import kotlin.jvm.internal.p;
import lg0.e0;
import lg0.t;

@Metadata(d1 = {"\u00000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\f\b\u0016\u0018\u00002\u00020\u0001:\u0006\u0017\u0018\u0019\u001a\u001b\u001cB\u0007¢\u0006\u0004\b\u0002\u0010\u0003J\u000f\u0010\u0005\u001a\u00020\u0004H\u0016¢\u0006\u0004\b\u0005\u0010\u0003J)\u0010\u000b\u001a\u00020\b2\b\u0010\u0007\u001a\u0004\u0018\u00010\u00062\u0006\u0010\t\u001a\u00020\b2\u0006\u0010\n\u001a\u00020\bH\u0016¢\u0006\u0004\b\u000b\u0010\fJ\u001b\u0010\u000e\u001a\u0004\u0018\u00010\r2\b\u0010\u0007\u001a\u0004\u0018\u00010\u0006H\u0016¢\u0006\u0004\b\u000e\u0010\u000fJ\u000f\u0010\u0010\u001a\u00020\u0004H\u0016¢\u0006\u0004\b\u0010\u0010\u0003J\u000f\u0010\u0012\u001a\u00020\u0011H\u0002¢\u0006\u0004\b\u0012\u0010\u0013J\u000f\u0010\u0014\u001a\u00020\bH\u0002¢\u0006\u0004\b\u0014\u0010\u0015J\u000f\u0010\u0016\u001a\u00020\u0004H\u0002¢\u0006\u0004\b\u0016\u0010\u0003¨\u0006\u001d"}, d2 = {"Lcom/finogeeks/lib/applet/sdk/location/FinAppLocationForegroundService;", "Landroid/app/Service;", "<init>", "()V", "Llg0/e0;", "onCreate", "Landroid/content/Intent;", "intent", "", "flags", "startId", "onStartCommand", "(Landroid/content/Intent;II)I", "Landroid/os/IBinder;", "onBind", "(Landroid/content/Intent;)Landroid/os/IBinder;", "onDestroy", "Landroid/app/Notification;", "createNotification", "()Landroid/app/Notification;", "getNotificationId", "()I", "startForeground", "Companion", "FinApp0", "FinApp1", "FinApp2", "FinApp3", "FinApp4", "finapplet_release"}, k = 1, mv = {1, 4, 0})
public class FinAppLocationForegroundService extends Service {
    public static final a a = new a(null);

    @Metadata(bv = {1, 0, 3}, d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\b\u0000\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002¨\u0006\u0003"}, d2 = {"Lcom/finogeeks/lib/applet/sdk/location/FinAppLocationForegroundService$FinApp0;", "Lcom/finogeeks/lib/applet/sdk/location/FinAppLocationForegroundService;", "()V", "finapplet_release"}, k = 1, mv = {1, 1, 16})
    public static final class FinApp0 extends FinAppLocationForegroundService {
    }

    @Metadata(bv = {1, 0, 3}, d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\b\u0000\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002¨\u0006\u0003"}, d2 = {"Lcom/finogeeks/lib/applet/sdk/location/FinAppLocationForegroundService$FinApp1;", "Lcom/finogeeks/lib/applet/sdk/location/FinAppLocationForegroundService;", "()V", "finapplet_release"}, k = 1, mv = {1, 1, 16})
    public static final class FinApp1 extends FinAppLocationForegroundService {
    }

    @Metadata(bv = {1, 0, 3}, d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\b\u0000\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002¨\u0006\u0003"}, d2 = {"Lcom/finogeeks/lib/applet/sdk/location/FinAppLocationForegroundService$FinApp2;", "Lcom/finogeeks/lib/applet/sdk/location/FinAppLocationForegroundService;", "()V", "finapplet_release"}, k = 1, mv = {1, 1, 16})
    public static final class FinApp2 extends FinAppLocationForegroundService {
    }

    @Metadata(bv = {1, 0, 3}, d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\b\u0000\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002¨\u0006\u0003"}, d2 = {"Lcom/finogeeks/lib/applet/sdk/location/FinAppLocationForegroundService$FinApp3;", "Lcom/finogeeks/lib/applet/sdk/location/FinAppLocationForegroundService;", "()V", "finapplet_release"}, k = 1, mv = {1, 1, 16})
    public static final class FinApp3 extends FinAppLocationForegroundService {
    }

    @Metadata(bv = {1, 0, 3}, d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\b\u0000\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002¨\u0006\u0003"}, d2 = {"Lcom/finogeeks/lib/applet/sdk/location/FinAppLocationForegroundService$FinApp4;", "Lcom/finogeeks/lib/applet/sdk/location/FinAppLocationForegroundService;", "()V", "finapplet_release"}, k = 1, mv = {1, 1, 16})
    public static final class FinApp4 extends FinAppLocationForegroundService {
    }

    @Metadata(d1 = {"\u00002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000e\n\u0002\b\u0003\n\u0002\u0010\b\n\u0002\b\t\b\u0086\u0003\u0018\u00002\u00020\u0001B\t\b\u0002¢\u0006\u0004\b\u0002\u0010\u0003J\u001b\u0010\u0007\u001a\u0006\u0012\u0002\b\u00030\u00062\u0006\u0010\u0005\u001a\u00020\u0004H\u0002¢\u0006\u0004\b\u0007\u0010\bJ\u0015\u0010\n\u001a\u00020\t2\u0006\u0010\u0005\u001a\u00020\u0004¢\u0006\u0004\b\n\u0010\u000bJ\u0015\u0010\f\u001a\u00020\t2\u0006\u0010\u0005\u001a\u00020\u0004¢\u0006\u0004\b\f\u0010\u000bR\u0014\u0010\u000e\u001a\u00020\r8\u0002X\u0082T¢\u0006\u0006\n\u0004\b\u000e\u0010\u000fR\u0014\u0010\u0010\u001a\u00020\r8\u0002X\u0082T¢\u0006\u0006\n\u0004\b\u0010\u0010\u000fR\u0014\u0010\u0012\u001a\u00020\u00118\u0002X\u0082T¢\u0006\u0006\n\u0004\b\u0012\u0010\u0013R\u0014\u0010\u0014\u001a\u00020\u00118\u0002X\u0082T¢\u0006\u0006\n\u0004\b\u0014\u0010\u0013R\u0014\u0010\u0015\u001a\u00020\u00118\u0002X\u0082T¢\u0006\u0006\n\u0004\b\u0015\u0010\u0013R\u0014\u0010\u0016\u001a\u00020\u00118\u0002X\u0082T¢\u0006\u0006\n\u0004\b\u0016\u0010\u0013R\u0014\u0010\u0017\u001a\u00020\u00118\u0002X\u0082T¢\u0006\u0006\n\u0004\b\u0017\u0010\u0013R\u0014\u0010\u0018\u001a\u00020\u00118\u0002X\u0082T¢\u0006\u0006\n\u0004\b\u0018\u0010\u0013R\u0014\u0010\u0019\u001a\u00020\r8\u0002X\u0082T¢\u0006\u0006\n\u0004\b\u0019\u0010\u000f¨\u0006\u001a"}, d2 = {"Lcom/finogeeks/lib/applet/sdk/location/FinAppLocationForegroundService$Companion;", "", "<init>", "()V", "Landroid/app/Activity;", "activity", "Ljava/lang/Class;", "getForegroundService", "(Landroid/app/Activity;)Ljava/lang/Class;", "Llg0/e0;", "start", "(Landroid/app/Activity;)V", "stop", "", "NOTIFICATION_CHANNEL_ID", "Ljava/lang/String;", "NOTIFICATION_CHANNEL_NAME", "", "NOTIFICATION_ID", "I", "NOTIFICATION_ID0", "NOTIFICATION_ID1", "NOTIFICATION_ID2", "NOTIFICATION_ID3", "NOTIFICATION_ID4", "TAG", "finapplet_release"}, k = 1, mv = {1, 4, 0})
    public static final class a {

        public static final class C0235a extends p implements ah0.a<e0> {
            final Activity a;
            final int b;

            public C0235a(Activity activity, int i) {
                super(0);
                this.a = activity;
                this.b = i;
            }

            public Object invoke() {
                m758invoke();
                return e0.a;
            }

            public final void m758invoke() {
                Activity activity = this.a;
                Intent intent = new Intent(activity, (Class<?>) FinAppLocationForegroundService.a.c(activity));
                int i = Build.VERSION.SDK_INT;
                if (i < 26) {
                    try {
                        this.a.startService(intent);
                        return;
                    } catch (Throwable th2) {
                        th2.printStackTrace();
                        return;
                    }
                }
                if (i < 28) {
                    try {
                        this.a.startForegroundService(intent);
                        return;
                    } catch (Throwable th3) {
                        th3.printStackTrace();
                        return;
                    }
                }
                if (this.b >= 28 && !ContextKt.isPermissionDeclared(this.a, "android.permission.FOREGROUND_SERVICE")) {
                    FLog.e$default("FinAppLocationForegroundService", "startLocationUpdateBackground need uses-permission:android.permission.FOREGROUND_SERVICE", null, 4, null);
                    return;
                }
                if (i >= 34 && this.b >= 34 && !ContextKt.isPermissionDeclared(this.a, "android.permission.FOREGROUND_SERVICE_LOCATION")) {
                    FLog.e$default("FinAppLocationForegroundService", "startLocationUpdateBackground need uses-permission:android.permission.FOREGROUND_SERVICE_LOCATION", null, 4, null);
                    return;
                }
                try {
                    this.a.startForegroundService(intent);
                } catch (Throwable th4) {
                    th4.printStackTrace();
                }
            }
        }

        public static final class b extends p implements ah0.a<e0> {
            final C0235a a;

            public b(C0235a c0235a) {
                super(0);
                this.a = c0235a;
            }

            public Object invoke() {
                m759invoke();
                return e0.a;
            }

            public final void m759invoke() {
                this.a.m758invoke();
            }
        }

        public static final class c extends p implements l<String[], e0> {
            final C0235a a;

            public c(C0235a c0235a) {
                super(1);
                this.a = c0235a;
            }

            public final void a(String[] strArr) {
                n.j(strArr, "it");
                FLog.d$default("FinAppLocationForegroundService", "user not granted permission POST_NOTIFICATIONS", null, 4, null);
                this.a.m758invoke();
            }

            public Object invoke(Object obj) {
                a((String[]) obj);
                return e0.a;
            }
        }

        public static final class d extends p implements ah0.a<e0> {
            final C0235a a;

            public d(C0235a c0235a) {
                super(0);
                this.a = c0235a;
            }

            public Object invoke() {
                m760invoke();
                return e0.a;
            }

            public final void m760invoke() {
                FLog.d$default("FinAppLocationForegroundService", "applet not granted permission POST_NOTIFICATIONS", null, 4, null);
                this.a.m758invoke();
            }
        }

        private a() {
        }

        public a(DefaultConstructorMarker defaultConstructorMarker) {
            this();
        }

        public final Class<?> c(Activity activity) {
            return activity instanceof FinAppHomeActivity.AppHome0 ? FinApp0.class : activity instanceof FinAppHomeActivity.AppHome1 ? FinApp1.class : activity instanceof FinAppHomeActivity.AppHome2 ? FinApp2.class : activity instanceof FinAppHomeActivity.AppHome3 ? FinApp3.class : activity instanceof FinAppHomeActivity.AppHome4 ? FinApp4.class : FinAppLocationForegroundService.class;
        }

        public final void a(Activity activity) {
            n.j(activity, "activity");
            int i = activity.getApplicationInfo().targetSdkVersion;
            C0235a c0235a = new C0235a(activity, i);
            if (i < 33 || Build.VERSION.SDK_INT < 33) {
                c0235a.m758invoke();
            } else {
                PermissionKt.askForPermissions(activity, "android.permission.POST_NOTIFICATIONS").onGranted(new b(c0235a)).onDenied(new c(c0235a)).onDisallowByApplet((ah0.a<e0>) new d(c0235a)).go();
            }
        }

        public final void b(Activity activity) {
            n.j(activity, "activity");
            try {
                activity.stopService(new Intent(activity, c(activity)));
            } catch (Throwable th2) {
                th2.printStackTrace();
            }
        }
    }

    private final Notification a() {
        Notification.Builder builder;
        String str;
        FinAppInfo finAppInfo;
        if (Build.VERSION.SDK_INT >= 26) {
            NotificationChannel notificationChannel = new NotificationChannel("location", "location", 3);
            notificationChannel.setSound(null, null);
            Object systemService = getSystemService("notification");
            if (systemService == null) {
                throw new t("null cannot be cast to non-null type android.app.NotificationManager");
            }
            ((NotificationManager) systemService).createNotificationChannel(notificationChannel);
            builder = new Notification.Builder(this, "location");
        } else {
            builder = new Notification.Builder(this);
            builder.setPriority(0);
            builder.setSound(null);
        }
        FinContext finContext = FinAppEnv.INSTANCE.getFinContext();
        if (finContext == null || (finAppInfo = finContext.getFinAppInfo()) == null || (str = finAppInfo.getAppTitle()) == null) {
            str = "";
        }
        String a2 = s.a(getString(R.string.fin_applet_location_notification_title, str), null, 1, null);
        String string = getString(R.string.fin_applet_location_notification_text);
        n.e(string, "getString(R.string.fin_a…cation_notification_text)");
        builder.setSmallIcon(R.drawable.fin_applet_notification_logo);
        builder.setContentTitle(a2);
        builder.setContentText(string);
        builder.setShowWhen(true);
        Notification build = builder.build();
        n.e(build, "build()");
        n.e(build, "builder.run {\n          …        build()\n        }");
        return build;
    }

    private final int b() {
        if (this instanceof FinApp0) {
            return 1002;
        }
        if (this instanceof FinApp1) {
            return 1003;
        }
        if (this instanceof FinApp2) {
            return 1004;
        }
        if (this instanceof FinApp3) {
            return 1005;
        }
        return this instanceof FinApp4 ? 1006 : 1001;
    }

    private final void c() {
        Notification a2 = a();
        if (Build.VERSION.SDK_INT >= 29) {
            startForeground(b(), a2, 8);
        } else {
            startForeground(b(), a2);
        }
    }

    @Override
    public IBinder onBind(Intent intent) {
        FLog.d$default("FinAppLocationForegroundService", "onBind intent:" + intent, null, 4, null);
        return null;
    }

    @Override
    public void onCreate() {
        FLog.d$default("FinAppLocationForegroundService", "onCreate", null, 4, null);
        c();
    }

    @Override
    public void onDestroy() {
        FLog.d$default("FinAppLocationForegroundService", "onDestroy", null, 4, null);
        stopForeground(true);
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        Bundle extras;
        StringBuilder sb = new StringBuilder();
        sb.append("onStartCommand flags:");
        sb.append(flags);
        sb.append(" startId:");
        sb.append(startId);
        sb.append(" extras:");
        sb.append((intent == null || (extras = intent.getExtras()) == null) ? null : extras.toString());
        FLog.d$default("FinAppLocationForegroundService", sb.toString(), null, 4, null);
        c();
        return 2;
    }
}