正在查看: Kreate v1.5.0 应用的 ContextKt.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Kreate v1.5.0 应用的 ContextKt.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package it.fast4x.rimusic.utils;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.ContextWrapper;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.os.Build;
import android.os.PowerManager;
import android.widget.Toast;
import androidx.core.content.ContextCompat;
import androidx.media3.exoplayer.offline.DownloadRequest;
import androidx.media3.exoplayer.offline.DownloadService;
import io.ktor.http.ContentType;
import kotlin.Metadata;
import kotlin.Result;
import kotlin.ResultKt;
import kotlin.Unit;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
@Metadata(d1 = {"\u0000V\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0003\n\u0002\u0010\u000e\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0007\u001a\u0015\u0010\u0000\u001a\u00020\u0001\"\u0006\b\u0000\u0010\u0002\u0018\u0001*\u00020\u0003H\u0086\b\u001a-\u0010\u0004\u001a\u00020\u0005\"\n\b\u0000\u0010\u0002\u0018\u0001*\u00020\u0006*\u00020\u00032\b\b\u0002\u0010\u0007\u001a\u00020\b2\b\b\u0002\u0010\t\u001a\u00020\bH\u0086\b\u001aK\u0010\n\u001a\u00020\u0005\"\n\b\u0000\u0010\u0002\u0018\u0001*\u00020\u000b*\u00020\u00032\b\b\u0002\u0010\u0007\u001a\u00020\b2\b\b\u0002\u0010\t\u001a\u00020\b2\u0019\b\u0002\u0010\f\u001a\u0013\u0012\u0004\u0012\u00020\u0001\u0012\u0004\u0012\u00020\u000e0\r¢\u0006\u0002\b\u000fH\u0086\bø\u0001\u0000\u001a\u0012\u0010\u0013\u001a\u00020\u000e*\u00020\u00032\u0006\u0010\u0014\u001a\u00020\u0015\u001a\u0012\u0010\u0016\u001a\u00020\u000e*\u00020\u00032\u0006\u0010\u0014\u001a\u00020\u0015\u001a\u0012\u0010\u0017\u001a\u00020\u0011*\u00020\u00032\u0006\u0010\u0018\u001a\u00020\u0015\u001a,\u0010\u0019\u001a\b\u0012\u0004\u0012\u00020\u000e0\u001a\"\n\b\u0000\u0010\u0002\u0018\u0001*\u00020\u001b*\u00020\u00032\u0006\u0010\u001c\u001a\u00020\u001dH\u0087\b¢\u0006\u0002\u0010\u001e\u001a,\u0010\u001f\u001a\b\u0012\u0004\u0012\u00020\u000e0\u001a\"\n\b\u0000\u0010\u0002\u0018\u0001*\u00020\u001b*\u00020\u00032\u0006\u0010 \u001a\u00020\u0015H\u0087\b¢\u0006\u0002\u0010!\u001a\n\u0010\"\u001a\u00020\u0011*\u00020\u0003\u001a\n\u0010#\u001a\u00020\u000b*\u00020\u0003\"\u0015\u0010\u0010\u001a\u00020\u0011*\u00020\u00038F¢\u0006\u0006\u001a\u0004\b\u0010\u0010\u0012\u0082\u0002\u0007\n\u0005\b\u009920\u0001¨\u0006$"}, d2 = {"intent", "Landroid/content/Intent;", "T", "Landroid/content/Context;", "broadCastPendingIntent", "Landroid/app/PendingIntent;", "Landroid/content/BroadcastReceiver;", "requestCode", "", "flags", "activityPendingIntent", "Landroid/app/Activity;", "block", "Lkotlin/Function1;", "", "Lkotlin/ExtensionFunctionType;", "isIgnoringBatteryOptimizations", "", "(Landroid/content/Context;)Z", "toast", ContentType.Message.TYPE, "", "toastLong", "hasPermission", "permission", "download", "Lkotlin/Result;", "Landroidx/media3/exoplayer/offline/DownloadService;", "request", "Landroidx/media3/exoplayer/offline/DownloadRequest;", "(Landroid/content/Context;Landroidx/media3/exoplayer/offline/DownloadRequest;)Ljava/lang/Object;", "removeDownload", "mediaId", "(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/Object;", "isConnectionMetered", "findActivity", "composeApp_full"}, k = 2, mv = {2, 1, 0}, xi = 48)
public final class ContextKt {
public static final <T> Intent intent(Context context) {
Intrinsics.checkNotNullParameter(context, "<this>");
Intrinsics.reifiedOperationMarker(4, "T");
return new Intent(context, (Class<?>) Object.class);
}
public static PendingIntent activityPendingIntent$default(Context context, int i, int i2, Function1 block, int i3, Object obj) {
if ((i3 & 1) != 0) {
i = 0;
}
if ((i3 & 2) != 0) {
i2 = 0;
}
if ((i3 & 4) != 0) {
block = new Function1<Intent, Unit>() {
public final void invoke2(Intent intent) {
Intrinsics.checkNotNullParameter(intent, "<this>");
}
@Override
public Unit invoke(Intent intent) {
invoke2(intent);
return Unit.INSTANCE;
}
};
}
Intrinsics.checkNotNullParameter(context, "<this>");
Intrinsics.checkNotNullParameter(block, "block");
Intrinsics.reifiedOperationMarker(4, "T");
Intent intent = new Intent(context, (Class<?>) Object.class);
block.invoke(intent);
PendingIntent activity = PendingIntent.getActivity(context, i, intent, i2 | (Build.VERSION.SDK_INT >= 23 ? 67108864 : 0));
Intrinsics.checkNotNullExpressionValue(activity, "getActivity(...)");
return activity;
}
public static final void toast(Context context, String message) {
Intrinsics.checkNotNullParameter(context, "<this>");
Intrinsics.checkNotNullParameter(message, "message");
Toast.makeText(context, message, 0).show();
}
public static final void toastLong(Context context, String message) {
Intrinsics.checkNotNullParameter(context, "<this>");
Intrinsics.checkNotNullParameter(message, "message");
Toast.makeText(context, message, 1).show();
}
public static final boolean hasPermission(Context context, String permission) {
Intrinsics.checkNotNullParameter(context, "<this>");
Intrinsics.checkNotNullParameter(permission, "permission");
return ContextCompat.checkSelfPermission(context.getApplicationContext(), permission) == 0;
}
public static final <T extends DownloadService> Object download(Context context, DownloadRequest request) {
Object m2076constructorimpl;
Object m2076constructorimpl2;
Intrinsics.checkNotNullParameter(context, "<this>");
Intrinsics.checkNotNullParameter(request, "request");
try {
Result.Companion companion = Result.INSTANCE;
Context context2 = context;
Intrinsics.reifiedOperationMarker(4, "T");
DownloadService.sendAddDownload(context, DownloadService.class, request, true);
m2076constructorimpl = Result.m2076constructorimpl(Unit.INSTANCE);
} catch (Throwable th) {
Result.Companion companion2 = Result.INSTANCE;
m2076constructorimpl = Result.m2076constructorimpl(ResultKt.createFailure(th));
}
Throwable m2079exceptionOrNullimpl = Result.m2079exceptionOrNullimpl(m2076constructorimpl);
if (m2079exceptionOrNullimpl == null) {
return m2076constructorimpl;
}
try {
Result.Companion companion3 = Result.INSTANCE;
Throwable th2 = m2079exceptionOrNullimpl;
Intrinsics.reifiedOperationMarker(4, "T");
DownloadService.sendAddDownload(context, DownloadService.class, request, false);
m2076constructorimpl2 = Result.m2076constructorimpl(Unit.INSTANCE);
} catch (Throwable th3) {
Result.Companion companion4 = Result.INSTANCE;
m2076constructorimpl2 = Result.m2076constructorimpl(ResultKt.createFailure(th3));
}
return m2076constructorimpl2;
}
public static final <T extends DownloadService> Object removeDownload(Context context, String mediaId) {
Intrinsics.checkNotNullParameter(context, "<this>");
Intrinsics.checkNotNullParameter(mediaId, "mediaId");
try {
Result.Companion companion = Result.INSTANCE;
Context context2 = context;
Intrinsics.reifiedOperationMarker(4, "T");
DownloadService.sendRemoveDownload(context, DownloadService.class, mediaId, false);
return Result.m2076constructorimpl(Unit.INSTANCE);
} catch (Throwable th) {
Result.Companion companion2 = Result.INSTANCE;
return Result.m2076constructorimpl(ResultKt.createFailure(th));
}
}
public static final boolean isConnectionMetered(Context context) {
Intrinsics.checkNotNullParameter(context, "<this>");
Object systemService = context.getSystemService("connectivity");
Intrinsics.checkNotNull(systemService, "null cannot be cast to non-null type android.net.ConnectivityManager");
return ((ConnectivityManager) systemService).isActiveNetworkMetered();
}
public static final Activity findActivity(Context context) {
Intrinsics.checkNotNullParameter(context, "<this>");
while (context instanceof ContextWrapper) {
if (context instanceof Activity) {
return (Activity) context;
}
context = ((ContextWrapper) context).getBaseContext();
}
throw new IllegalStateException("Should be called in the context of an Activity".toString());
}
public static final <T extends BroadcastReceiver> PendingIntent broadCastPendingIntent(Context context, int i, int i2) {
Intrinsics.checkNotNullParameter(context, "<this>");
Intrinsics.reifiedOperationMarker(4, "T");
PendingIntent broadcast = PendingIntent.getBroadcast(context, i, new Intent(context, (Class<?>) Object.class), i2);
Intrinsics.checkNotNullExpressionValue(broadcast, "getBroadcast(...)");
return broadcast;
}
public static PendingIntent broadCastPendingIntent$default(Context context, int i, int i2, int i3, Object obj) {
if ((i3 & 1) != 0) {
i = 0;
}
if ((i3 & 2) != 0) {
i2 = Build.VERSION.SDK_INT >= 23 ? 67108864 : 0;
}
Intrinsics.checkNotNullParameter(context, "<this>");
Intrinsics.reifiedOperationMarker(4, "T");
PendingIntent broadcast = PendingIntent.getBroadcast(context, i, new Intent(context, (Class<?>) Object.class), i2);
Intrinsics.checkNotNullExpressionValue(broadcast, "getBroadcast(...)");
return broadcast;
}
public static final <T extends Activity> PendingIntent activityPendingIntent(Context context, int i, int i2, Function1<? super Intent, Unit> block) {
Intrinsics.checkNotNullParameter(context, "<this>");
Intrinsics.checkNotNullParameter(block, "block");
Intrinsics.reifiedOperationMarker(4, "T");
Intent intent = new Intent(context, (Class<?>) Object.class);
block.invoke(intent);
PendingIntent activity = PendingIntent.getActivity(context, i, intent, i2 | (Build.VERSION.SDK_INT >= 23 ? 67108864 : 0));
Intrinsics.checkNotNullExpressionValue(activity, "getActivity(...)");
return activity;
}
public static final boolean isIgnoringBatteryOptimizations(Context context) {
PowerManager powerManager;
boolean isIgnoringBatteryOptimizations;
Intrinsics.checkNotNullParameter(context, "<this>");
if (Build.VERSION.SDK_INT < 23 || (powerManager = (PowerManager) ContextCompat.getSystemService(context, PowerManager.class)) == null) {
return true;
}
isIgnoringBatteryOptimizations = powerManager.isIgnoringBatteryOptimizations(context.getPackageName());
return isIgnoringBatteryOptimizations;
}
}