- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
918 lines
45 KiB
Java
918 lines
45 KiB
Java
package androidx.activity.result.contract;
|
|
|
|
import android.annotation.SuppressLint;
|
|
import android.content.ClipData;
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.content.pm.ActivityInfo;
|
|
import android.content.pm.ResolveInfo;
|
|
import android.graphics.Bitmap;
|
|
import android.net.Uri;
|
|
import android.os.Build;
|
|
import android.os.ext.SdkExtensions;
|
|
import android.provider.MediaStore;
|
|
import androidx.activity.result.ActivityResult;
|
|
import androidx.activity.result.IntentSenderRequest;
|
|
import androidx.activity.result.PickVisualMediaRequest;
|
|
import androidx.activity.result.contract.ActivityResultContract;
|
|
import androidx.annotation.CallSuper;
|
|
import androidx.annotation.RequiresApi;
|
|
import androidx.core.content.ContextCompat;
|
|
import com.google.ar.core.ImageMetadata;
|
|
import java.util.ArrayList;
|
|
import java.util.LinkedHashMap;
|
|
import java.util.LinkedHashSet;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import kotlin.NoWhenBranchMatchedException;
|
|
import kotlin.Pair;
|
|
import kotlin.TuplesKt;
|
|
import kotlin.collections.ArraysKt___ArraysKt;
|
|
import kotlin.collections.CollectionsKt__CollectionsKt;
|
|
import kotlin.collections.CollectionsKt___CollectionsKt;
|
|
import kotlin.collections.MapsKt__MapsJVMKt;
|
|
import kotlin.collections.MapsKt__MapsKt;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
import kotlin.jvm.internal.SourceDebugExtension;
|
|
import kotlin.ranges.RangesKt___RangesKt;
|
|
|
|
/* loaded from: classes.dex */
|
|
public final class ActivityResultContracts {
|
|
private ActivityResultContracts() {
|
|
}
|
|
|
|
public static final class StartActivityForResult extends ActivityResultContract<Intent, ActivityResult> {
|
|
public static final Companion Companion = new Companion(null);
|
|
public static final String EXTRA_ACTIVITY_OPTIONS_BUNDLE = "androidx.activity.result.contract.extra.ACTIVITY_OPTIONS_BUNDLE";
|
|
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
public Intent createIntent(Context context, Intent input) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(input, "input");
|
|
return input;
|
|
}
|
|
|
|
public static final class Companion {
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
private Companion() {
|
|
}
|
|
}
|
|
|
|
/* JADX WARN: Can't rename method to resolve collision */
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
public ActivityResult parseResult(int i, Intent intent) {
|
|
return new ActivityResult(i, intent);
|
|
}
|
|
}
|
|
|
|
public static final class StartIntentSenderForResult extends ActivityResultContract<IntentSenderRequest, ActivityResult> {
|
|
public static final String ACTION_INTENT_SENDER_REQUEST = "androidx.activity.result.contract.action.INTENT_SENDER_REQUEST";
|
|
public static final Companion Companion = new Companion(null);
|
|
public static final String EXTRA_INTENT_SENDER_REQUEST = "androidx.activity.result.contract.extra.INTENT_SENDER_REQUEST";
|
|
public static final String EXTRA_SEND_INTENT_EXCEPTION = "androidx.activity.result.contract.extra.SEND_INTENT_EXCEPTION";
|
|
|
|
public static final class Companion {
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
private Companion() {
|
|
}
|
|
}
|
|
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
public Intent createIntent(Context context, IntentSenderRequest input) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(input, "input");
|
|
Intent putExtra = new Intent(ACTION_INTENT_SENDER_REQUEST).putExtra(EXTRA_INTENT_SENDER_REQUEST, input);
|
|
Intrinsics.checkNotNullExpressionValue(putExtra, "Intent(ACTION_INTENT_SEN…NT_SENDER_REQUEST, input)");
|
|
return putExtra;
|
|
}
|
|
|
|
/* JADX WARN: Can't rename method to resolve collision */
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
public ActivityResult parseResult(int i, Intent intent) {
|
|
return new ActivityResult(i, intent);
|
|
}
|
|
}
|
|
|
|
@SourceDebugExtension({"SMAP\nActivityResultContracts.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ActivityResultContracts.kt\nandroidx/activity/result/contract/ActivityResultContracts$RequestMultiplePermissions\n+ 2 _Arrays.kt\nkotlin/collections/ArraysKt___ArraysKt\n*L\n1#1,959:1\n12541#2,2:960\n8676#2,2:962\n9358#2,4:964\n11365#2:968\n11700#2,3:969\n*S KotlinDebug\n*F\n+ 1 ActivityResultContracts.kt\nandroidx/activity/result/contract/ActivityResultContracts$RequestMultiplePermissions\n*L\n188#1:960,2\n195#1:962,2\n195#1:964,4\n208#1:968\n208#1:969,3\n*E\n"})
|
|
public static final class RequestMultiplePermissions extends ActivityResultContract<String[], Map<String, Boolean>> {
|
|
public static final String ACTION_REQUEST_PERMISSIONS = "androidx.activity.result.contract.action.REQUEST_PERMISSIONS";
|
|
public static final Companion Companion = new Companion(null);
|
|
public static final String EXTRA_PERMISSIONS = "androidx.activity.result.contract.extra.PERMISSIONS";
|
|
public static final String EXTRA_PERMISSION_GRANT_RESULTS = "androidx.activity.result.contract.extra.PERMISSION_GRANT_RESULTS";
|
|
|
|
public static final class Companion {
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
private Companion() {
|
|
}
|
|
|
|
public final Intent createIntent$activity_release(String[] input) {
|
|
Intrinsics.checkNotNullParameter(input, "input");
|
|
Intent putExtra = new Intent(RequestMultiplePermissions.ACTION_REQUEST_PERMISSIONS).putExtra(RequestMultiplePermissions.EXTRA_PERMISSIONS, input);
|
|
Intrinsics.checkNotNullExpressionValue(putExtra, "Intent(ACTION_REQUEST_PE…EXTRA_PERMISSIONS, input)");
|
|
return putExtra;
|
|
}
|
|
}
|
|
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
public Intent createIntent(Context context, String[] input) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(input, "input");
|
|
return Companion.createIntent$activity_release(input);
|
|
}
|
|
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
public ActivityResultContract.SynchronousResult<Map<String, Boolean>> getSynchronousResult(Context context, String[] input) {
|
|
int mapCapacity;
|
|
int coerceAtLeast;
|
|
Map emptyMap;
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(input, "input");
|
|
if (input.length == 0) {
|
|
emptyMap = MapsKt__MapsKt.emptyMap();
|
|
return new ActivityResultContract.SynchronousResult<>(emptyMap);
|
|
}
|
|
for (String str : input) {
|
|
if (ContextCompat.checkSelfPermission(context, str) != 0) {
|
|
return null;
|
|
}
|
|
}
|
|
mapCapacity = MapsKt__MapsJVMKt.mapCapacity(input.length);
|
|
coerceAtLeast = RangesKt___RangesKt.coerceAtLeast(mapCapacity, 16);
|
|
LinkedHashMap linkedHashMap = new LinkedHashMap(coerceAtLeast);
|
|
for (String str2 : input) {
|
|
Pair pair = TuplesKt.to(str2, Boolean.TRUE);
|
|
linkedHashMap.put(pair.getFirst(), pair.getSecond());
|
|
}
|
|
return new ActivityResultContract.SynchronousResult<>(linkedHashMap);
|
|
}
|
|
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
public Map<String, Boolean> parseResult(int i, Intent intent) {
|
|
Map<String, Boolean> emptyMap;
|
|
List filterNotNull;
|
|
List zip;
|
|
Map<String, Boolean> map;
|
|
Map<String, Boolean> emptyMap2;
|
|
Map<String, Boolean> emptyMap3;
|
|
if (i != -1) {
|
|
emptyMap3 = MapsKt__MapsKt.emptyMap();
|
|
return emptyMap3;
|
|
}
|
|
if (intent == null) {
|
|
emptyMap2 = MapsKt__MapsKt.emptyMap();
|
|
return emptyMap2;
|
|
}
|
|
String[] stringArrayExtra = intent.getStringArrayExtra(EXTRA_PERMISSIONS);
|
|
int[] intArrayExtra = intent.getIntArrayExtra(EXTRA_PERMISSION_GRANT_RESULTS);
|
|
if (intArrayExtra == null || stringArrayExtra == null) {
|
|
emptyMap = MapsKt__MapsKt.emptyMap();
|
|
return emptyMap;
|
|
}
|
|
ArrayList arrayList = new ArrayList(intArrayExtra.length);
|
|
for (int i2 : intArrayExtra) {
|
|
arrayList.add(Boolean.valueOf(i2 == 0));
|
|
}
|
|
filterNotNull = ArraysKt___ArraysKt.filterNotNull(stringArrayExtra);
|
|
zip = CollectionsKt___CollectionsKt.zip(filterNotNull, arrayList);
|
|
map = MapsKt__MapsKt.toMap(zip);
|
|
return map;
|
|
}
|
|
}
|
|
|
|
@SourceDebugExtension({"SMAP\nActivityResultContracts.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ActivityResultContracts.kt\nandroidx/activity/result/contract/ActivityResultContracts$RequestPermission\n+ 2 _Arrays.kt\nkotlin/collections/ArraysKt___ArraysKt\n*L\n1#1,959:1\n12774#2,2:960\n*S KotlinDebug\n*F\n+ 1 ActivityResultContracts.kt\nandroidx/activity/result/contract/ActivityResultContracts$RequestPermission\n*L\n228#1:960,2\n*E\n"})
|
|
public static final class RequestPermission extends ActivityResultContract<String, Boolean> {
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
public Intent createIntent(Context context, String input) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(input, "input");
|
|
return RequestMultiplePermissions.Companion.createIntent$activity_release(new String[]{input});
|
|
}
|
|
|
|
/* JADX WARN: Can't rename method to resolve collision */
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
public Boolean parseResult(int i, Intent intent) {
|
|
if (intent == null || i != -1) {
|
|
return Boolean.FALSE;
|
|
}
|
|
int[] intArrayExtra = intent.getIntArrayExtra(RequestMultiplePermissions.EXTRA_PERMISSION_GRANT_RESULTS);
|
|
boolean z = false;
|
|
if (intArrayExtra != null) {
|
|
int length = intArrayExtra.length;
|
|
int i2 = 0;
|
|
while (true) {
|
|
if (i2 >= length) {
|
|
break;
|
|
}
|
|
if (intArrayExtra[i2] == 0) {
|
|
z = true;
|
|
break;
|
|
}
|
|
i2++;
|
|
}
|
|
}
|
|
return Boolean.valueOf(z);
|
|
}
|
|
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
public ActivityResultContract.SynchronousResult<Boolean> getSynchronousResult(Context context, String input) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(input, "input");
|
|
if (ContextCompat.checkSelfPermission(context, input) == 0) {
|
|
return new ActivityResultContract.SynchronousResult<>(Boolean.TRUE);
|
|
}
|
|
return null;
|
|
}
|
|
}
|
|
|
|
@SourceDebugExtension({"SMAP\nActivityResultContracts.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ActivityResultContracts.kt\nandroidx/activity/result/contract/ActivityResultContracts$TakePicturePreview\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,959:1\n1#2:960\n*E\n"})
|
|
public static class TakePicturePreview extends ActivityResultContract<Void, Bitmap> {
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
public final ActivityResultContract.SynchronousResult<Bitmap> getSynchronousResult(Context context, Void r2) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
return null;
|
|
}
|
|
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
@CallSuper
|
|
public Intent createIntent(Context context, Void r2) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
return new Intent("android.media.action.IMAGE_CAPTURE");
|
|
}
|
|
|
|
/* JADX WARN: Can't rename method to resolve collision */
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
public final Bitmap parseResult(int i, Intent intent) {
|
|
if (i != -1) {
|
|
intent = null;
|
|
}
|
|
if (intent != null) {
|
|
return (Bitmap) intent.getParcelableExtra("data");
|
|
}
|
|
return null;
|
|
}
|
|
}
|
|
|
|
public static class TakePicture extends ActivityResultContract<Uri, Boolean> {
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
public final ActivityResultContract.SynchronousResult<Boolean> getSynchronousResult(Context context, Uri input) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(input, "input");
|
|
return null;
|
|
}
|
|
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
@CallSuper
|
|
public Intent createIntent(Context context, Uri input) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(input, "input");
|
|
Intent putExtra = new Intent("android.media.action.IMAGE_CAPTURE").putExtra("output", input);
|
|
Intrinsics.checkNotNullExpressionValue(putExtra, "Intent(MediaStore.ACTION…tore.EXTRA_OUTPUT, input)");
|
|
return putExtra;
|
|
}
|
|
|
|
/* JADX WARN: Can't rename method to resolve collision */
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
public final Boolean parseResult(int i, Intent intent) {
|
|
return Boolean.valueOf(i == -1);
|
|
}
|
|
}
|
|
|
|
@SourceDebugExtension({"SMAP\nActivityResultContracts.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ActivityResultContracts.kt\nandroidx/activity/result/contract/ActivityResultContracts$TakeVideo\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,959:1\n1#2:960\n*E\n"})
|
|
public static class TakeVideo extends ActivityResultContract<Uri, Bitmap> {
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
public final ActivityResultContract.SynchronousResult<Bitmap> getSynchronousResult(Context context, Uri input) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(input, "input");
|
|
return null;
|
|
}
|
|
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
@CallSuper
|
|
public Intent createIntent(Context context, Uri input) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(input, "input");
|
|
Intent putExtra = new Intent("android.media.action.VIDEO_CAPTURE").putExtra("output", input);
|
|
Intrinsics.checkNotNullExpressionValue(putExtra, "Intent(MediaStore.ACTION…tore.EXTRA_OUTPUT, input)");
|
|
return putExtra;
|
|
}
|
|
|
|
/* JADX WARN: Can't rename method to resolve collision */
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
public final Bitmap parseResult(int i, Intent intent) {
|
|
if (i != -1) {
|
|
intent = null;
|
|
}
|
|
if (intent != null) {
|
|
return (Bitmap) intent.getParcelableExtra("data");
|
|
}
|
|
return null;
|
|
}
|
|
}
|
|
|
|
public static class CaptureVideo extends ActivityResultContract<Uri, Boolean> {
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
public final ActivityResultContract.SynchronousResult<Boolean> getSynchronousResult(Context context, Uri input) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(input, "input");
|
|
return null;
|
|
}
|
|
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
@CallSuper
|
|
public Intent createIntent(Context context, Uri input) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(input, "input");
|
|
Intent putExtra = new Intent("android.media.action.VIDEO_CAPTURE").putExtra("output", input);
|
|
Intrinsics.checkNotNullExpressionValue(putExtra, "Intent(MediaStore.ACTION…tore.EXTRA_OUTPUT, input)");
|
|
return putExtra;
|
|
}
|
|
|
|
/* JADX WARN: Can't rename method to resolve collision */
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
public final Boolean parseResult(int i, Intent intent) {
|
|
return Boolean.valueOf(i == -1);
|
|
}
|
|
}
|
|
|
|
@SourceDebugExtension({"SMAP\nActivityResultContracts.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ActivityResultContracts.kt\nandroidx/activity/result/contract/ActivityResultContracts$PickContact\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,959:1\n1#2:960\n*E\n"})
|
|
public static final class PickContact extends ActivityResultContract<Void, Uri> {
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
public Intent createIntent(Context context, Void r2) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intent type = new Intent("android.intent.action.PICK").setType("vnd.android.cursor.dir/contact");
|
|
Intrinsics.checkNotNullExpressionValue(type, "Intent(Intent.ACTION_PIC…ct.Contacts.CONTENT_TYPE)");
|
|
return type;
|
|
}
|
|
|
|
/* JADX WARN: Can't rename method to resolve collision */
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
public Uri parseResult(int i, Intent intent) {
|
|
if (i != -1) {
|
|
intent = null;
|
|
}
|
|
if (intent != null) {
|
|
return intent.getData();
|
|
}
|
|
return null;
|
|
}
|
|
}
|
|
|
|
@SourceDebugExtension({"SMAP\nActivityResultContracts.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ActivityResultContracts.kt\nandroidx/activity/result/contract/ActivityResultContracts$GetContent\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,959:1\n1#2:960\n*E\n"})
|
|
public static class GetContent extends ActivityResultContract<String, Uri> {
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
public final ActivityResultContract.SynchronousResult<Uri> getSynchronousResult(Context context, String input) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(input, "input");
|
|
return null;
|
|
}
|
|
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
@CallSuper
|
|
public Intent createIntent(Context context, String input) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(input, "input");
|
|
Intent type = new Intent("android.intent.action.GET_CONTENT").addCategory("android.intent.category.OPENABLE").setType(input);
|
|
Intrinsics.checkNotNullExpressionValue(type, "Intent(Intent.ACTION_GET… .setType(input)");
|
|
return type;
|
|
}
|
|
|
|
/* JADX WARN: Can't rename method to resolve collision */
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
public final Uri parseResult(int i, Intent intent) {
|
|
if (i != -1) {
|
|
intent = null;
|
|
}
|
|
if (intent != null) {
|
|
return intent.getData();
|
|
}
|
|
return null;
|
|
}
|
|
}
|
|
|
|
@RequiresApi(18)
|
|
public static class GetMultipleContents extends ActivityResultContract<String, List<Uri>> {
|
|
public static final Companion Companion = new Companion(null);
|
|
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
public final ActivityResultContract.SynchronousResult<List<Uri>> getSynchronousResult(Context context, String input) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(input, "input");
|
|
return null;
|
|
}
|
|
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
@CallSuper
|
|
public Intent createIntent(Context context, String input) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(input, "input");
|
|
Intent putExtra = new Intent("android.intent.action.GET_CONTENT").addCategory("android.intent.category.OPENABLE").setType(input).putExtra("android.intent.extra.ALLOW_MULTIPLE", true);
|
|
Intrinsics.checkNotNullExpressionValue(putExtra, "Intent(Intent.ACTION_GET…TRA_ALLOW_MULTIPLE, true)");
|
|
return putExtra;
|
|
}
|
|
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
public final List<Uri> parseResult(int i, Intent intent) {
|
|
List<Uri> clipDataUris$activity_release;
|
|
if (i != -1) {
|
|
intent = null;
|
|
}
|
|
return (intent == null || (clipDataUris$activity_release = Companion.getClipDataUris$activity_release(intent)) == null) ? CollectionsKt__CollectionsKt.emptyList() : clipDataUris$activity_release;
|
|
}
|
|
|
|
@RequiresApi(18)
|
|
public static final class Companion {
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
private Companion() {
|
|
}
|
|
|
|
public final List<Uri> getClipDataUris$activity_release(Intent intent) {
|
|
Intrinsics.checkNotNullParameter(intent, "<this>");
|
|
LinkedHashSet linkedHashSet = new LinkedHashSet();
|
|
Uri data = intent.getData();
|
|
if (data != null) {
|
|
linkedHashSet.add(data);
|
|
}
|
|
ClipData clipData = intent.getClipData();
|
|
if (clipData == null && linkedHashSet.isEmpty()) {
|
|
return CollectionsKt__CollectionsKt.emptyList();
|
|
}
|
|
if (clipData != null) {
|
|
int itemCount = clipData.getItemCount();
|
|
for (int i = 0; i < itemCount; i++) {
|
|
Uri uri = clipData.getItemAt(i).getUri();
|
|
if (uri != null) {
|
|
linkedHashSet.add(uri);
|
|
}
|
|
}
|
|
}
|
|
return new ArrayList(linkedHashSet);
|
|
}
|
|
}
|
|
}
|
|
|
|
@RequiresApi(19)
|
|
@SourceDebugExtension({"SMAP\nActivityResultContracts.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ActivityResultContracts.kt\nandroidx/activity/result/contract/ActivityResultContracts$OpenDocument\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,959:1\n1#2:960\n*E\n"})
|
|
public static class OpenDocument extends ActivityResultContract<String[], Uri> {
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
public final ActivityResultContract.SynchronousResult<Uri> getSynchronousResult(Context context, String[] input) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(input, "input");
|
|
return null;
|
|
}
|
|
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
@CallSuper
|
|
public Intent createIntent(Context context, String[] input) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(input, "input");
|
|
Intent type = new Intent("android.intent.action.OPEN_DOCUMENT").putExtra("android.intent.extra.MIME_TYPES", input).setType("*/*");
|
|
Intrinsics.checkNotNullExpressionValue(type, "Intent(Intent.ACTION_OPE… .setType(\"*/*\")");
|
|
return type;
|
|
}
|
|
|
|
/* JADX WARN: Can't rename method to resolve collision */
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
public final Uri parseResult(int i, Intent intent) {
|
|
if (i != -1) {
|
|
intent = null;
|
|
}
|
|
if (intent != null) {
|
|
return intent.getData();
|
|
}
|
|
return null;
|
|
}
|
|
}
|
|
|
|
@RequiresApi(19)
|
|
public static class OpenMultipleDocuments extends ActivityResultContract<String[], List<Uri>> {
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
public final ActivityResultContract.SynchronousResult<List<Uri>> getSynchronousResult(Context context, String[] input) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(input, "input");
|
|
return null;
|
|
}
|
|
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
@CallSuper
|
|
public Intent createIntent(Context context, String[] input) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(input, "input");
|
|
Intent type = new Intent("android.intent.action.OPEN_DOCUMENT").putExtra("android.intent.extra.MIME_TYPES", input).putExtra("android.intent.extra.ALLOW_MULTIPLE", true).setType("*/*");
|
|
Intrinsics.checkNotNullExpressionValue(type, "Intent(Intent.ACTION_OPE… .setType(\"*/*\")");
|
|
return type;
|
|
}
|
|
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
public final List<Uri> parseResult(int i, Intent intent) {
|
|
List<Uri> clipDataUris$activity_release;
|
|
if (i != -1) {
|
|
intent = null;
|
|
}
|
|
return (intent == null || (clipDataUris$activity_release = GetMultipleContents.Companion.getClipDataUris$activity_release(intent)) == null) ? CollectionsKt__CollectionsKt.emptyList() : clipDataUris$activity_release;
|
|
}
|
|
}
|
|
|
|
@RequiresApi(21)
|
|
@SourceDebugExtension({"SMAP\nActivityResultContracts.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ActivityResultContracts.kt\nandroidx/activity/result/contract/ActivityResultContracts$OpenDocumentTree\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,959:1\n1#2:960\n*E\n"})
|
|
public static class OpenDocumentTree extends ActivityResultContract<Uri, Uri> {
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
public final ActivityResultContract.SynchronousResult<Uri> getSynchronousResult(Context context, Uri uri) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
return null;
|
|
}
|
|
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
@CallSuper
|
|
public Intent createIntent(Context context, Uri uri) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intent intent = new Intent("android.intent.action.OPEN_DOCUMENT_TREE");
|
|
if (uri != null) {
|
|
intent.putExtra("android.provider.extra.INITIAL_URI", uri);
|
|
}
|
|
return intent;
|
|
}
|
|
|
|
/* JADX WARN: Can't rename method to resolve collision */
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
public final Uri parseResult(int i, Intent intent) {
|
|
if (i != -1) {
|
|
intent = null;
|
|
}
|
|
if (intent != null) {
|
|
return intent.getData();
|
|
}
|
|
return null;
|
|
}
|
|
}
|
|
|
|
@RequiresApi(19)
|
|
@SourceDebugExtension({"SMAP\nActivityResultContracts.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ActivityResultContracts.kt\nandroidx/activity/result/contract/ActivityResultContracts$CreateDocument\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,959:1\n1#2:960\n*E\n"})
|
|
public static class CreateDocument extends ActivityResultContract<String, Uri> {
|
|
private final String mimeType;
|
|
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
public final ActivityResultContract.SynchronousResult<Uri> getSynchronousResult(Context context, String input) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(input, "input");
|
|
return null;
|
|
}
|
|
|
|
public CreateDocument(String mimeType) {
|
|
Intrinsics.checkNotNullParameter(mimeType, "mimeType");
|
|
this.mimeType = mimeType;
|
|
}
|
|
|
|
public CreateDocument() {
|
|
this("*/*");
|
|
}
|
|
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
@CallSuper
|
|
public Intent createIntent(Context context, String input) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(input, "input");
|
|
Intent putExtra = new Intent("android.intent.action.CREATE_DOCUMENT").setType(this.mimeType).putExtra("android.intent.extra.TITLE", input);
|
|
Intrinsics.checkNotNullExpressionValue(putExtra, "Intent(Intent.ACTION_CRE…ntent.EXTRA_TITLE, input)");
|
|
return putExtra;
|
|
}
|
|
|
|
/* JADX WARN: Can't rename method to resolve collision */
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
public final Uri parseResult(int i, Intent intent) {
|
|
if (i != -1) {
|
|
intent = null;
|
|
}
|
|
if (intent != null) {
|
|
return intent.getData();
|
|
}
|
|
return null;
|
|
}
|
|
}
|
|
|
|
@RequiresApi(19)
|
|
@SourceDebugExtension({"SMAP\nActivityResultContracts.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ActivityResultContracts.kt\nandroidx/activity/result/contract/ActivityResultContracts$PickVisualMedia\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,959:1\n1#2:960\n*E\n"})
|
|
public static class PickVisualMedia extends ActivityResultContract<PickVisualMediaRequest, Uri> {
|
|
public static final String ACTION_SYSTEM_FALLBACK_PICK_IMAGES = "androidx.activity.result.contract.action.PICK_IMAGES";
|
|
public static final Companion Companion = new Companion(null);
|
|
public static final String EXTRA_SYSTEM_FALLBACK_PICK_IMAGES_MAX = "androidx.activity.result.contract.extra.PICK_IMAGES_MAX";
|
|
public static final String GMS_ACTION_PICK_IMAGES = "com.google.android.gms.provider.action.PICK_IMAGES";
|
|
public static final String GMS_EXTRA_PICK_IMAGES_MAX = "com.google.android.gms.provider.extra.PICK_IMAGES_MAX";
|
|
|
|
public interface VisualMediaType {
|
|
}
|
|
|
|
@SuppressLint({"ClassVerificationFailure", "NewApi"})
|
|
public static final boolean isPhotoPickerAvailable() {
|
|
return Companion.isPhotoPickerAvailable();
|
|
}
|
|
|
|
@SuppressLint({"ClassVerificationFailure", "NewApi"})
|
|
public static final boolean isPhotoPickerAvailable(Context context) {
|
|
return Companion.isPhotoPickerAvailable(context);
|
|
}
|
|
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
public final ActivityResultContract.SynchronousResult<Uri> getSynchronousResult(Context context, PickVisualMediaRequest input) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(input, "input");
|
|
return null;
|
|
}
|
|
|
|
public static final class Companion {
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
public static /* synthetic */ void getACTION_SYSTEM_FALLBACK_PICK_IMAGES$annotations() {
|
|
}
|
|
|
|
public static /* synthetic */ void getEXTRA_SYSTEM_FALLBACK_PICK_IMAGES_MAX$annotations() {
|
|
}
|
|
|
|
private Companion() {
|
|
}
|
|
|
|
@SuppressLint({"ClassVerificationFailure", "NewApi"})
|
|
public final boolean isPhotoPickerAvailable() {
|
|
return isSystemPickerAvailable$activity_release();
|
|
}
|
|
|
|
@SuppressLint({"ClassVerificationFailure", "NewApi"})
|
|
public final boolean isPhotoPickerAvailable(Context context) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
return isSystemPickerAvailable$activity_release() || isSystemFallbackPickerAvailable$activity_release(context) || isGmsPickerAvailable$activity_release(context);
|
|
}
|
|
|
|
@SuppressLint({"ClassVerificationFailure", "NewApi"})
|
|
public final boolean isSystemPickerAvailable$activity_release() {
|
|
int extensionVersion;
|
|
int i = Build.VERSION.SDK_INT;
|
|
if (i >= 33) {
|
|
return true;
|
|
}
|
|
if (i >= 30) {
|
|
extensionVersion = SdkExtensions.getExtensionVersion(30);
|
|
if (extensionVersion >= 2) {
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public final boolean isSystemFallbackPickerAvailable$activity_release(Context context) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
return getSystemFallbackPicker$activity_release(context) != null;
|
|
}
|
|
|
|
public final ResolveInfo getSystemFallbackPicker$activity_release(Context context) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
return context.getPackageManager().resolveActivity(new Intent(PickVisualMedia.ACTION_SYSTEM_FALLBACK_PICK_IMAGES), ImageMetadata.STATISTICS_FACE_DETECT_MODE);
|
|
}
|
|
|
|
public final boolean isGmsPickerAvailable$activity_release(Context context) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
return getGmsPicker$activity_release(context) != null;
|
|
}
|
|
|
|
public final ResolveInfo getGmsPicker$activity_release(Context context) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
return context.getPackageManager().resolveActivity(new Intent(PickVisualMedia.GMS_ACTION_PICK_IMAGES), ImageMetadata.STATISTICS_FACE_DETECT_MODE);
|
|
}
|
|
|
|
public final String getVisualMimeType$activity_release(VisualMediaType input) {
|
|
Intrinsics.checkNotNullParameter(input, "input");
|
|
if (input instanceof ImageOnly) {
|
|
return "image/*";
|
|
}
|
|
if (input instanceof VideoOnly) {
|
|
return "video/*";
|
|
}
|
|
if (input instanceof SingleMimeType) {
|
|
return ((SingleMimeType) input).getMimeType();
|
|
}
|
|
if (input instanceof ImageAndVideo) {
|
|
return null;
|
|
}
|
|
throw new NoWhenBranchMatchedException();
|
|
}
|
|
}
|
|
|
|
public static final class ImageOnly implements VisualMediaType {
|
|
public static final ImageOnly INSTANCE = new ImageOnly();
|
|
|
|
private ImageOnly() {
|
|
}
|
|
}
|
|
|
|
public static final class VideoOnly implements VisualMediaType {
|
|
public static final VideoOnly INSTANCE = new VideoOnly();
|
|
|
|
private VideoOnly() {
|
|
}
|
|
}
|
|
|
|
public static final class ImageAndVideo implements VisualMediaType {
|
|
public static final ImageAndVideo INSTANCE = new ImageAndVideo();
|
|
|
|
private ImageAndVideo() {
|
|
}
|
|
}
|
|
|
|
public static final class SingleMimeType implements VisualMediaType {
|
|
private final String mimeType;
|
|
|
|
public final String getMimeType() {
|
|
return this.mimeType;
|
|
}
|
|
|
|
public SingleMimeType(String mimeType) {
|
|
Intrinsics.checkNotNullParameter(mimeType, "mimeType");
|
|
this.mimeType = mimeType;
|
|
}
|
|
}
|
|
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
@CallSuper
|
|
public Intent createIntent(Context context, PickVisualMediaRequest input) {
|
|
Intent intent;
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(input, "input");
|
|
Companion companion = Companion;
|
|
if (companion.isSystemPickerAvailable$activity_release()) {
|
|
Intent intent2 = new Intent("android.provider.action.PICK_IMAGES");
|
|
intent2.setType(companion.getVisualMimeType$activity_release(input.getMediaType()));
|
|
return intent2;
|
|
}
|
|
if (companion.isSystemFallbackPickerAvailable$activity_release(context)) {
|
|
ResolveInfo systemFallbackPicker$activity_release = companion.getSystemFallbackPicker$activity_release(context);
|
|
if (systemFallbackPicker$activity_release == null) {
|
|
throw new IllegalStateException("Required value was null.".toString());
|
|
}
|
|
ActivityInfo activityInfo = systemFallbackPicker$activity_release.activityInfo;
|
|
intent = new Intent(ACTION_SYSTEM_FALLBACK_PICK_IMAGES);
|
|
intent.setClassName(activityInfo.applicationInfo.packageName, activityInfo.name);
|
|
intent.setType(companion.getVisualMimeType$activity_release(input.getMediaType()));
|
|
} else if (companion.isGmsPickerAvailable$activity_release(context)) {
|
|
ResolveInfo gmsPicker$activity_release = companion.getGmsPicker$activity_release(context);
|
|
if (gmsPicker$activity_release == null) {
|
|
throw new IllegalStateException("Required value was null.".toString());
|
|
}
|
|
ActivityInfo activityInfo2 = gmsPicker$activity_release.activityInfo;
|
|
intent = new Intent(GMS_ACTION_PICK_IMAGES);
|
|
intent.setClassName(activityInfo2.applicationInfo.packageName, activityInfo2.name);
|
|
intent.setType(companion.getVisualMimeType$activity_release(input.getMediaType()));
|
|
} else {
|
|
Intent intent3 = new Intent("android.intent.action.OPEN_DOCUMENT");
|
|
intent3.setType(companion.getVisualMimeType$activity_release(input.getMediaType()));
|
|
if (intent3.getType() != null) {
|
|
return intent3;
|
|
}
|
|
intent3.setType("*/*");
|
|
intent3.putExtra("android.intent.extra.MIME_TYPES", new String[]{"image/*", "video/*"});
|
|
return intent3;
|
|
}
|
|
return intent;
|
|
}
|
|
|
|
/* JADX WARN: Can't rename method to resolve collision */
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
public final Uri parseResult(int i, Intent intent) {
|
|
Object firstOrNull;
|
|
if (i != -1) {
|
|
intent = null;
|
|
}
|
|
if (intent == null) {
|
|
return null;
|
|
}
|
|
Uri data = intent.getData();
|
|
if (data == null) {
|
|
firstOrNull = CollectionsKt___CollectionsKt.firstOrNull((List) GetMultipleContents.Companion.getClipDataUris$activity_release(intent));
|
|
data = (Uri) firstOrNull;
|
|
}
|
|
return data;
|
|
}
|
|
}
|
|
|
|
@RequiresApi(19)
|
|
public static class PickMultipleVisualMedia extends ActivityResultContract<PickVisualMediaRequest, List<Uri>> {
|
|
public static final Companion Companion = new Companion(null);
|
|
private final int maxItems;
|
|
|
|
public PickMultipleVisualMedia() {
|
|
this(0, 1, null);
|
|
}
|
|
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
public final ActivityResultContract.SynchronousResult<List<Uri>> getSynchronousResult(Context context, PickVisualMediaRequest input) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(input, "input");
|
|
return null;
|
|
}
|
|
|
|
public /* synthetic */ PickMultipleVisualMedia(int i, int i2, DefaultConstructorMarker defaultConstructorMarker) {
|
|
this((i2 & 1) != 0 ? Companion.getMaxItems$activity_release() : i);
|
|
}
|
|
|
|
public PickMultipleVisualMedia(int i) {
|
|
this.maxItems = i;
|
|
if (i <= 1) {
|
|
throw new IllegalArgumentException("Max items must be higher than 1".toString());
|
|
}
|
|
}
|
|
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
@SuppressLint({"NewApi", "ClassVerificationFailure"})
|
|
@CallSuper
|
|
public Intent createIntent(Context context, PickVisualMediaRequest input) {
|
|
int pickImagesMaxLimit;
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(input, "input");
|
|
PickVisualMedia.Companion companion = PickVisualMedia.Companion;
|
|
if (companion.isSystemPickerAvailable$activity_release()) {
|
|
Intent intent = new Intent("android.provider.action.PICK_IMAGES");
|
|
intent.setType(companion.getVisualMimeType$activity_release(input.getMediaType()));
|
|
int i = this.maxItems;
|
|
pickImagesMaxLimit = MediaStore.getPickImagesMaxLimit();
|
|
if (i > pickImagesMaxLimit) {
|
|
throw new IllegalArgumentException("Max items must be less or equals MediaStore.getPickImagesMaxLimit()".toString());
|
|
}
|
|
intent.putExtra("android.provider.extra.PICK_IMAGES_MAX", this.maxItems);
|
|
return intent;
|
|
}
|
|
if (companion.isSystemFallbackPickerAvailable$activity_release(context)) {
|
|
ResolveInfo systemFallbackPicker$activity_release = companion.getSystemFallbackPicker$activity_release(context);
|
|
if (systemFallbackPicker$activity_release == null) {
|
|
throw new IllegalStateException("Required value was null.".toString());
|
|
}
|
|
ActivityInfo activityInfo = systemFallbackPicker$activity_release.activityInfo;
|
|
Intent intent2 = new Intent(PickVisualMedia.ACTION_SYSTEM_FALLBACK_PICK_IMAGES);
|
|
intent2.setClassName(activityInfo.applicationInfo.packageName, activityInfo.name);
|
|
intent2.setType(companion.getVisualMimeType$activity_release(input.getMediaType()));
|
|
intent2.putExtra(PickVisualMedia.GMS_EXTRA_PICK_IMAGES_MAX, this.maxItems);
|
|
return intent2;
|
|
}
|
|
if (companion.isGmsPickerAvailable$activity_release(context)) {
|
|
ResolveInfo gmsPicker$activity_release = companion.getGmsPicker$activity_release(context);
|
|
if (gmsPicker$activity_release == null) {
|
|
throw new IllegalStateException("Required value was null.".toString());
|
|
}
|
|
ActivityInfo activityInfo2 = gmsPicker$activity_release.activityInfo;
|
|
Intent intent3 = new Intent(PickVisualMedia.GMS_ACTION_PICK_IMAGES);
|
|
intent3.setClassName(activityInfo2.applicationInfo.packageName, activityInfo2.name);
|
|
intent3.putExtra(PickVisualMedia.GMS_EXTRA_PICK_IMAGES_MAX, this.maxItems);
|
|
return intent3;
|
|
}
|
|
Intent intent4 = new Intent("android.intent.action.OPEN_DOCUMENT");
|
|
intent4.setType(companion.getVisualMimeType$activity_release(input.getMediaType()));
|
|
intent4.putExtra("android.intent.extra.ALLOW_MULTIPLE", true);
|
|
if (intent4.getType() != null) {
|
|
return intent4;
|
|
}
|
|
intent4.setType("*/*");
|
|
intent4.putExtra("android.intent.extra.MIME_TYPES", new String[]{"image/*", "video/*"});
|
|
return intent4;
|
|
}
|
|
|
|
@Override // androidx.activity.result.contract.ActivityResultContract
|
|
public final List<Uri> parseResult(int i, Intent intent) {
|
|
List<Uri> clipDataUris$activity_release;
|
|
if (i != -1) {
|
|
intent = null;
|
|
}
|
|
return (intent == null || (clipDataUris$activity_release = GetMultipleContents.Companion.getClipDataUris$activity_release(intent)) == null) ? CollectionsKt__CollectionsKt.emptyList() : clipDataUris$activity_release;
|
|
}
|
|
|
|
public static final class Companion {
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
private Companion() {
|
|
}
|
|
|
|
@SuppressLint({"NewApi", "ClassVerificationFailure"})
|
|
public final int getMaxItems$activity_release() {
|
|
int pickImagesMaxLimit;
|
|
if (!PickVisualMedia.Companion.isSystemPickerAvailable$activity_release()) {
|
|
return Integer.MAX_VALUE;
|
|
}
|
|
pickImagesMaxLimit = MediaStore.getPickImagesMaxLimit();
|
|
return pickImagesMaxLimit;
|
|
}
|
|
}
|
|
}
|
|
}
|