正在查看: 万能钥匙 v1.1.23 应用的 FinAppLocationForegroundService.java JAVA 源代码文件
本页面展示 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;
}
}