Add decompiled APK source code (JADX)

- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-02-18 14:52:23 -08:00
parent cc210a65ea
commit f9d20bb3fc
26991 changed files with 2541449 additions and 0 deletions

View File

@@ -0,0 +1,75 @@
package androidx.activity.result;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
@SuppressLint({"BanParcelableUsage"})
/* loaded from: classes.dex */
public final class ActivityResult implements Parcelable {
@NonNull
public static final Parcelable.Creator<ActivityResult> CREATOR = new Parcelable.Creator<ActivityResult>() { // from class: androidx.activity.result.ActivityResult.1
/* JADX WARN: Can't rename method to resolve collision */
@Override // android.os.Parcelable.Creator
public ActivityResult createFromParcel(@NonNull Parcel parcel) {
return new ActivityResult(parcel);
}
/* JADX WARN: Can't rename method to resolve collision */
@Override // android.os.Parcelable.Creator
public ActivityResult[] newArray(int i) {
return new ActivityResult[i];
}
};
@Nullable
private final Intent mData;
private final int mResultCode;
@Override // android.os.Parcelable
public int describeContents() {
return 0;
}
@Nullable
public Intent getData() {
return this.mData;
}
public int getResultCode() {
return this.mResultCode;
}
public ActivityResult(int i, @Nullable Intent intent) {
this.mResultCode = i;
this.mData = intent;
}
public ActivityResult(Parcel parcel) {
this.mResultCode = parcel.readInt();
this.mData = parcel.readInt() == 0 ? null : (Intent) Intent.CREATOR.createFromParcel(parcel);
}
public String toString() {
return "ActivityResult{resultCode=" + resultCodeToString(this.mResultCode) + ", data=" + this.mData + '}';
}
@NonNull
public static String resultCodeToString(int i) {
return i != -1 ? i != 0 ? String.valueOf(i) : "RESULT_CANCELED" : "RESULT_OK";
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
parcel.writeInt(this.mResultCode);
parcel.writeInt(this.mData == null ? 0 : 1);
Intent intent = this.mData;
if (intent != null) {
intent.writeToParcel(parcel, i);
}
}
}

View File

@@ -0,0 +1,6 @@
package androidx.activity.result;
/* loaded from: classes.dex */
public interface ActivityResultCallback<O> {
void onActivityResult(O o);
}

View File

@@ -0,0 +1,13 @@
package androidx.activity.result;
import androidx.activity.result.contract.ActivityResultContract;
import androidx.annotation.NonNull;
/* loaded from: classes.dex */
public interface ActivityResultCaller {
@NonNull
<I, O> ActivityResultLauncher<I> registerForActivityResult(@NonNull ActivityResultContract<I, O> activityResultContract, @NonNull ActivityResultCallback<O> activityResultCallback);
@NonNull
<I, O> ActivityResultLauncher<I> registerForActivityResult(@NonNull ActivityResultContract<I, O> activityResultContract, @NonNull ActivityResultRegistry activityResultRegistry, @NonNull ActivityResultCallback<O> activityResultCallback);
}

View File

@@ -0,0 +1,23 @@
package androidx.activity.result;
import android.annotation.SuppressLint;
import androidx.activity.result.contract.ActivityResultContract;
import androidx.annotation.MainThread;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.core.app.ActivityOptionsCompat;
/* loaded from: classes.dex */
public abstract class ActivityResultLauncher<I> {
@NonNull
public abstract ActivityResultContract<I, ?> getContract();
public abstract void launch(@SuppressLint({"UnknownNullness"}) I i, @Nullable ActivityOptionsCompat activityOptionsCompat);
@MainThread
public abstract void unregister();
public void launch(@SuppressLint({"UnknownNullness"}) I i) {
launch(i, null);
}
}

View File

@@ -0,0 +1,300 @@
package androidx.activity.result;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import androidx.activity.result.contract.ActivityResultContract;
import androidx.annotation.MainThread;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.core.app.ActivityOptionsCompat;
import androidx.lifecycle.Lifecycle;
import androidx.lifecycle.LifecycleEventObserver;
import androidx.lifecycle.LifecycleOwner;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Random;
/* loaded from: classes.dex */
public abstract class ActivityResultRegistry {
private static final int INITIAL_REQUEST_CODE_VALUE = 65536;
private static final String KEY_COMPONENT_ACTIVITY_LAUNCHED_KEYS = "KEY_COMPONENT_ACTIVITY_LAUNCHED_KEYS";
private static final String KEY_COMPONENT_ACTIVITY_PENDING_RESULTS = "KEY_COMPONENT_ACTIVITY_PENDING_RESULT";
private static final String KEY_COMPONENT_ACTIVITY_RANDOM_OBJECT = "KEY_COMPONENT_ACTIVITY_RANDOM_OBJECT";
private static final String KEY_COMPONENT_ACTIVITY_REGISTERED_KEYS = "KEY_COMPONENT_ACTIVITY_REGISTERED_KEYS";
private static final String KEY_COMPONENT_ACTIVITY_REGISTERED_RCS = "KEY_COMPONENT_ACTIVITY_REGISTERED_RCS";
private static final String LOG_TAG = "ActivityResultRegistry";
private Random mRandom = new Random();
private final Map<Integer, String> mRcToKey = new HashMap();
final Map<String, Integer> mKeyToRc = new HashMap();
private final Map<String, LifecycleContainer> mKeyToLifecycleContainers = new HashMap();
ArrayList<String> mLaunchedKeys = new ArrayList<>();
final transient Map<String, CallbackAndContract<?>> mKeyToCallback = new HashMap();
final Map<String, Object> mParsedPendingResults = new HashMap();
final Bundle mPendingResults = new Bundle();
@MainThread
public abstract <I, O> void onLaunch(int i, @NonNull ActivityResultContract<I, O> activityResultContract, @SuppressLint({"UnknownNullness"}) I i2, @Nullable ActivityOptionsCompat activityOptionsCompat);
@NonNull
public final <I, O> ActivityResultLauncher<I> register(@NonNull final String str, @NonNull LifecycleOwner lifecycleOwner, @NonNull final ActivityResultContract<I, O> activityResultContract, @NonNull final ActivityResultCallback<O> activityResultCallback) {
Lifecycle lifecycle = lifecycleOwner.getLifecycle();
if (lifecycle.getCurrentState().isAtLeast(Lifecycle.State.STARTED)) {
throw new IllegalStateException("LifecycleOwner " + lifecycleOwner + " is attempting to register while current state is " + lifecycle.getCurrentState() + ". LifecycleOwners must call register before they are STARTED.");
}
registerKey(str);
LifecycleContainer lifecycleContainer = this.mKeyToLifecycleContainers.get(str);
if (lifecycleContainer == null) {
lifecycleContainer = new LifecycleContainer(lifecycle);
}
lifecycleContainer.addObserver(new LifecycleEventObserver() { // from class: androidx.activity.result.ActivityResultRegistry.1
@Override // androidx.lifecycle.LifecycleEventObserver
public void onStateChanged(@NonNull LifecycleOwner lifecycleOwner2, @NonNull Lifecycle.Event event) {
if (Lifecycle.Event.ON_START.equals(event)) {
ActivityResultRegistry.this.mKeyToCallback.put(str, new CallbackAndContract<>(activityResultCallback, activityResultContract));
if (ActivityResultRegistry.this.mParsedPendingResults.containsKey(str)) {
Object obj = ActivityResultRegistry.this.mParsedPendingResults.get(str);
ActivityResultRegistry.this.mParsedPendingResults.remove(str);
activityResultCallback.onActivityResult(obj);
}
ActivityResult activityResult = (ActivityResult) ActivityResultRegistry.this.mPendingResults.getParcelable(str);
if (activityResult != null) {
ActivityResultRegistry.this.mPendingResults.remove(str);
activityResultCallback.onActivityResult(activityResultContract.parseResult(activityResult.getResultCode(), activityResult.getData()));
return;
}
return;
}
if (Lifecycle.Event.ON_STOP.equals(event)) {
ActivityResultRegistry.this.mKeyToCallback.remove(str);
} else if (Lifecycle.Event.ON_DESTROY.equals(event)) {
ActivityResultRegistry.this.unregister(str);
}
}
});
this.mKeyToLifecycleContainers.put(str, lifecycleContainer);
return new ActivityResultLauncher<I>() { // from class: androidx.activity.result.ActivityResultRegistry.2
@Override // androidx.activity.result.ActivityResultLauncher
@NonNull
public ActivityResultContract<I, ?> getContract() {
return activityResultContract;
}
@Override // androidx.activity.result.ActivityResultLauncher
public void launch(I i, @Nullable ActivityOptionsCompat activityOptionsCompat) {
Integer num = ActivityResultRegistry.this.mKeyToRc.get(str);
if (num == null) {
throw new IllegalStateException("Attempting to launch an unregistered ActivityResultLauncher with contract " + activityResultContract + " and input " + i + ". You must ensure the ActivityResultLauncher is registered before calling launch().");
}
ActivityResultRegistry.this.mLaunchedKeys.add(str);
try {
ActivityResultRegistry.this.onLaunch(num.intValue(), activityResultContract, i, activityOptionsCompat);
} catch (Exception e) {
ActivityResultRegistry.this.mLaunchedKeys.remove(str);
throw e;
}
}
@Override // androidx.activity.result.ActivityResultLauncher
public void unregister() {
ActivityResultRegistry.this.unregister(str);
}
};
}
/* JADX WARN: Multi-variable type inference failed */
@NonNull
public final <I, O> ActivityResultLauncher<I> register(@NonNull final String str, @NonNull final ActivityResultContract<I, O> activityResultContract, @NonNull ActivityResultCallback<O> activityResultCallback) {
registerKey(str);
this.mKeyToCallback.put(str, new CallbackAndContract<>(activityResultCallback, activityResultContract));
if (this.mParsedPendingResults.containsKey(str)) {
Object obj = this.mParsedPendingResults.get(str);
this.mParsedPendingResults.remove(str);
activityResultCallback.onActivityResult(obj);
}
ActivityResult activityResult = (ActivityResult) this.mPendingResults.getParcelable(str);
if (activityResult != null) {
this.mPendingResults.remove(str);
activityResultCallback.onActivityResult(activityResultContract.parseResult(activityResult.getResultCode(), activityResult.getData()));
}
return new ActivityResultLauncher<I>() { // from class: androidx.activity.result.ActivityResultRegistry.3
@Override // androidx.activity.result.ActivityResultLauncher
@NonNull
public ActivityResultContract<I, ?> getContract() {
return activityResultContract;
}
@Override // androidx.activity.result.ActivityResultLauncher
public void launch(I i, @Nullable ActivityOptionsCompat activityOptionsCompat) {
Integer num = ActivityResultRegistry.this.mKeyToRc.get(str);
if (num == null) {
throw new IllegalStateException("Attempting to launch an unregistered ActivityResultLauncher with contract " + activityResultContract + " and input " + i + ". You must ensure the ActivityResultLauncher is registered before calling launch().");
}
ActivityResultRegistry.this.mLaunchedKeys.add(str);
try {
ActivityResultRegistry.this.onLaunch(num.intValue(), activityResultContract, i, activityOptionsCompat);
} catch (Exception e) {
ActivityResultRegistry.this.mLaunchedKeys.remove(str);
throw e;
}
}
@Override // androidx.activity.result.ActivityResultLauncher
public void unregister() {
ActivityResultRegistry.this.unregister(str);
}
};
}
@MainThread
public final void unregister(@NonNull String str) {
Integer remove;
if (!this.mLaunchedKeys.contains(str) && (remove = this.mKeyToRc.remove(str)) != null) {
this.mRcToKey.remove(remove);
}
this.mKeyToCallback.remove(str);
if (this.mParsedPendingResults.containsKey(str)) {
Log.w(LOG_TAG, "Dropping pending result for request " + str + ": " + this.mParsedPendingResults.get(str));
this.mParsedPendingResults.remove(str);
}
if (this.mPendingResults.containsKey(str)) {
Log.w(LOG_TAG, "Dropping pending result for request " + str + ": " + this.mPendingResults.getParcelable(str));
this.mPendingResults.remove(str);
}
LifecycleContainer lifecycleContainer = this.mKeyToLifecycleContainers.get(str);
if (lifecycleContainer != null) {
lifecycleContainer.clearObservers();
this.mKeyToLifecycleContainers.remove(str);
}
}
public final void onSaveInstanceState(@NonNull Bundle bundle) {
bundle.putIntegerArrayList(KEY_COMPONENT_ACTIVITY_REGISTERED_RCS, new ArrayList<>(this.mKeyToRc.values()));
bundle.putStringArrayList(KEY_COMPONENT_ACTIVITY_REGISTERED_KEYS, new ArrayList<>(this.mKeyToRc.keySet()));
bundle.putStringArrayList(KEY_COMPONENT_ACTIVITY_LAUNCHED_KEYS, new ArrayList<>(this.mLaunchedKeys));
bundle.putBundle(KEY_COMPONENT_ACTIVITY_PENDING_RESULTS, (Bundle) this.mPendingResults.clone());
bundle.putSerializable(KEY_COMPONENT_ACTIVITY_RANDOM_OBJECT, this.mRandom);
}
public final void onRestoreInstanceState(@Nullable Bundle bundle) {
if (bundle == null) {
return;
}
ArrayList<Integer> integerArrayList = bundle.getIntegerArrayList(KEY_COMPONENT_ACTIVITY_REGISTERED_RCS);
ArrayList<String> stringArrayList = bundle.getStringArrayList(KEY_COMPONENT_ACTIVITY_REGISTERED_KEYS);
if (stringArrayList == null || integerArrayList == null) {
return;
}
this.mLaunchedKeys = bundle.getStringArrayList(KEY_COMPONENT_ACTIVITY_LAUNCHED_KEYS);
this.mRandom = (Random) bundle.getSerializable(KEY_COMPONENT_ACTIVITY_RANDOM_OBJECT);
this.mPendingResults.putAll(bundle.getBundle(KEY_COMPONENT_ACTIVITY_PENDING_RESULTS));
for (int i = 0; i < stringArrayList.size(); i++) {
String str = stringArrayList.get(i);
if (this.mKeyToRc.containsKey(str)) {
Integer remove = this.mKeyToRc.remove(str);
if (!this.mPendingResults.containsKey(str)) {
this.mRcToKey.remove(remove);
}
}
bindRcKey(integerArrayList.get(i).intValue(), stringArrayList.get(i));
}
}
@MainThread
public final boolean dispatchResult(int i, int i2, @Nullable Intent intent) {
String str = this.mRcToKey.get(Integer.valueOf(i));
if (str == null) {
return false;
}
doDispatch(str, i2, intent, this.mKeyToCallback.get(str));
return true;
}
@MainThread
public final <O> boolean dispatchResult(int i, @SuppressLint({"UnknownNullness"}) O o) {
ActivityResultCallback<?> activityResultCallback;
String str = this.mRcToKey.get(Integer.valueOf(i));
if (str == null) {
return false;
}
CallbackAndContract<?> callbackAndContract = this.mKeyToCallback.get(str);
if (callbackAndContract == null || (activityResultCallback = callbackAndContract.mCallback) == null) {
this.mPendingResults.remove(str);
this.mParsedPendingResults.put(str, o);
return true;
}
if (!this.mLaunchedKeys.remove(str)) {
return true;
}
activityResultCallback.onActivityResult(o);
return true;
}
private <O> void doDispatch(String str, int i, @Nullable Intent intent, @Nullable CallbackAndContract<O> callbackAndContract) {
if (callbackAndContract != null && callbackAndContract.mCallback != null && this.mLaunchedKeys.contains(str)) {
callbackAndContract.mCallback.onActivityResult(callbackAndContract.mContract.parseResult(i, intent));
this.mLaunchedKeys.remove(str);
} else {
this.mParsedPendingResults.remove(str);
this.mPendingResults.putParcelable(str, new ActivityResult(i, intent));
}
}
private void registerKey(String str) {
if (this.mKeyToRc.get(str) != null) {
return;
}
bindRcKey(generateRandomNumber(), str);
}
private int generateRandomNumber() {
int nextInt = this.mRandom.nextInt(2147418112);
while (true) {
int i = nextInt + 65536;
if (!this.mRcToKey.containsKey(Integer.valueOf(i))) {
return i;
}
nextInt = this.mRandom.nextInt(2147418112);
}
}
private void bindRcKey(int i, String str) {
this.mRcToKey.put(Integer.valueOf(i), str);
this.mKeyToRc.put(str, Integer.valueOf(i));
}
public static class CallbackAndContract<O> {
final ActivityResultCallback<O> mCallback;
final ActivityResultContract<?, O> mContract;
public CallbackAndContract(ActivityResultCallback<O> activityResultCallback, ActivityResultContract<?, O> activityResultContract) {
this.mCallback = activityResultCallback;
this.mContract = activityResultContract;
}
}
public static class LifecycleContainer {
final Lifecycle mLifecycle;
private final ArrayList<LifecycleEventObserver> mObservers = new ArrayList<>();
public LifecycleContainer(@NonNull Lifecycle lifecycle) {
this.mLifecycle = lifecycle;
}
public void addObserver(@NonNull LifecycleEventObserver lifecycleEventObserver) {
this.mLifecycle.addObserver(lifecycleEventObserver);
this.mObservers.add(lifecycleEventObserver);
}
public void clearObservers() {
Iterator<LifecycleEventObserver> it = this.mObservers.iterator();
while (it.hasNext()) {
this.mLifecycle.removeObserver(it.next());
}
this.mObservers.clear();
}
}
}

View File

@@ -0,0 +1,6 @@
package androidx.activity.result;
/* loaded from: classes.dex */
public interface ActivityResultRegistryOwner {
ActivityResultRegistry getActivityResultRegistry();
}

View File

@@ -0,0 +1,166 @@
package androidx.activity.result;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.content.IntentSender;
import android.os.Parcel;
import android.os.Parcelable;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
@SuppressLint({"BanParcelableUsage"})
/* loaded from: classes.dex */
public final class IntentSenderRequest implements Parcelable {
private final Intent fillInIntent;
private final int flagsMask;
private final int flagsValues;
private final IntentSender intentSender;
public static final Companion Companion = new Companion(null);
public static final Parcelable.Creator<IntentSenderRequest> CREATOR = new Parcelable.Creator<IntentSenderRequest>() { // from class: androidx.activity.result.IntentSenderRequest$Companion$CREATOR$1
/* JADX WARN: Can't rename method to resolve collision */
@Override // android.os.Parcelable.Creator
public IntentSenderRequest createFromParcel(Parcel inParcel) {
Intrinsics.checkNotNullParameter(inParcel, "inParcel");
return new IntentSenderRequest(inParcel);
}
/* JADX WARN: Can't rename method to resolve collision */
@Override // android.os.Parcelable.Creator
public IntentSenderRequest[] newArray(int i) {
return new IntentSenderRequest[i];
}
};
@Override // android.os.Parcelable
public int describeContents() {
return 0;
}
public final Intent getFillInIntent() {
return this.fillInIntent;
}
public final int getFlagsMask() {
return this.flagsMask;
}
public final int getFlagsValues() {
return this.flagsValues;
}
public final IntentSender getIntentSender() {
return this.intentSender;
}
public IntentSenderRequest(IntentSender intentSender, Intent intent, int i, int i2) {
Intrinsics.checkNotNullParameter(intentSender, "intentSender");
this.intentSender = intentSender;
this.fillInIntent = intent;
this.flagsMask = i;
this.flagsValues = i2;
}
public /* synthetic */ IntentSenderRequest(IntentSender intentSender, Intent intent, int i, int i2, int i3, DefaultConstructorMarker defaultConstructorMarker) {
this(intentSender, (i3 & 2) != 0 ? null : intent, (i3 & 4) != 0 ? 0 : i, (i3 & 8) != 0 ? 0 : i2);
}
/* JADX WARN: Illegal instructions before constructor call */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public IntentSenderRequest(android.os.Parcel r4) {
/*
r3 = this;
java.lang.String r0 = "parcel"
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r4, r0)
java.lang.Class<android.content.IntentSender> r0 = android.content.IntentSender.class
java.lang.ClassLoader r0 = r0.getClassLoader()
android.os.Parcelable r0 = r4.readParcelable(r0)
kotlin.jvm.internal.Intrinsics.checkNotNull(r0)
android.content.IntentSender r0 = (android.content.IntentSender) r0
java.lang.Class<android.content.Intent> r1 = android.content.Intent.class
java.lang.ClassLoader r1 = r1.getClassLoader()
android.os.Parcelable r1 = r4.readParcelable(r1)
android.content.Intent r1 = (android.content.Intent) r1
int r2 = r4.readInt()
int r4 = r4.readInt()
r3.<init>(r0, r1, r2, r4)
return
*/
throw new UnsupportedOperationException("Method not decompiled: androidx.activity.result.IntentSenderRequest.<init>(android.os.Parcel):void");
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel dest, int i) {
Intrinsics.checkNotNullParameter(dest, "dest");
dest.writeParcelable(this.intentSender, i);
dest.writeParcelable(this.fillInIntent, i);
dest.writeInt(this.flagsMask);
dest.writeInt(this.flagsValues);
}
public static final class Builder {
private Intent fillInIntent;
private int flagsMask;
private int flagsValues;
private final IntentSender intentSender;
@Retention(RetentionPolicy.SOURCE)
public @interface Flag {
}
public final Builder setFillInIntent(Intent intent) {
this.fillInIntent = intent;
return this;
}
public final Builder setFlags(int i, int i2) {
this.flagsValues = i;
this.flagsMask = i2;
return this;
}
public Builder(IntentSender intentSender) {
Intrinsics.checkNotNullParameter(intentSender, "intentSender");
this.intentSender = intentSender;
}
/* JADX WARN: Illegal instructions before constructor call */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public Builder(android.app.PendingIntent r2) {
/*
r1 = this;
java.lang.String r0 = "pendingIntent"
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r2, r0)
android.content.IntentSender r2 = r2.getIntentSender()
java.lang.String r0 = "pendingIntent.intentSender"
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r2, r0)
r1.<init>(r2)
return
*/
throw new UnsupportedOperationException("Method not decompiled: androidx.activity.result.IntentSenderRequest.Builder.<init>(android.app.PendingIntent):void");
}
public final IntentSenderRequest build() {
return new IntentSenderRequest(this.intentSender, this.fillInIntent, this.flagsMask, this.flagsValues);
}
}
public static final class Companion {
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public static /* synthetic */ void getCREATOR$annotations() {
}
private Companion() {
}
}
}

View File

@@ -0,0 +1,34 @@
package androidx.activity.result;
import androidx.activity.result.contract.ActivityResultContracts;
import kotlin.jvm.internal.Intrinsics;
/* loaded from: classes.dex */
public final class PickVisualMediaRequest {
private ActivityResultContracts.PickVisualMedia.VisualMediaType mediaType = ActivityResultContracts.PickVisualMedia.ImageAndVideo.INSTANCE;
public final ActivityResultContracts.PickVisualMedia.VisualMediaType getMediaType() {
return this.mediaType;
}
public final void setMediaType$activity_release(ActivityResultContracts.PickVisualMedia.VisualMediaType visualMediaType) {
Intrinsics.checkNotNullParameter(visualMediaType, "<set-?>");
this.mediaType = visualMediaType;
}
public static final class Builder {
private ActivityResultContracts.PickVisualMedia.VisualMediaType mediaType = ActivityResultContracts.PickVisualMedia.ImageAndVideo.INSTANCE;
public final Builder setMediaType(ActivityResultContracts.PickVisualMedia.VisualMediaType mediaType) {
Intrinsics.checkNotNullParameter(mediaType, "mediaType");
this.mediaType = mediaType;
return this;
}
public final PickVisualMediaRequest build() {
PickVisualMediaRequest pickVisualMediaRequest = new PickVisualMediaRequest();
pickVisualMediaRequest.setMediaType$activity_release(this.mediaType);
return pickVisualMediaRequest;
}
}
}

View File

@@ -0,0 +1,20 @@
package androidx.activity.result;
import androidx.activity.result.PickVisualMediaRequest;
import androidx.activity.result.contract.ActivityResultContracts;
import kotlin.jvm.internal.Intrinsics;
/* loaded from: classes.dex */
public final class PickVisualMediaRequestKt {
public static /* synthetic */ PickVisualMediaRequest PickVisualMediaRequest$default(ActivityResultContracts.PickVisualMedia.VisualMediaType visualMediaType, int i, Object obj) {
if ((i & 1) != 0) {
visualMediaType = ActivityResultContracts.PickVisualMedia.ImageAndVideo.INSTANCE;
}
return PickVisualMediaRequest(visualMediaType);
}
public static final PickVisualMediaRequest PickVisualMediaRequest(ActivityResultContracts.PickVisualMedia.VisualMediaType mediaType) {
Intrinsics.checkNotNullParameter(mediaType, "mediaType");
return new PickVisualMediaRequest.Builder().setMediaType(mediaType).build();
}
}

View File

@@ -0,0 +1,29 @@
package androidx.activity.result.contract;
import android.content.Context;
import android.content.Intent;
import kotlin.jvm.internal.Intrinsics;
/* loaded from: classes.dex */
public abstract class ActivityResultContract<I, O> {
public abstract Intent createIntent(Context context, I i);
public SynchronousResult<O> getSynchronousResult(Context context, I i) {
Intrinsics.checkNotNullParameter(context, "context");
return null;
}
public abstract O parseResult(int i, Intent intent);
public static final class SynchronousResult<T> {
private final T value;
public final T getValue() {
return this.value;
}
public SynchronousResult(T t) {
this.value = t;
}
}
}

View File

@@ -0,0 +1,5 @@
package androidx.activity.result.contract;
/* loaded from: classes.dex */
public abstract /* synthetic */ class ActivityResultContracts$PickMultipleVisualMedia$$ExternalSyntheticApiModelOutline0 {
}

View File

@@ -0,0 +1,5 @@
package androidx.activity.result.contract;
/* loaded from: classes.dex */
public abstract /* synthetic */ class ActivityResultContracts$PickVisualMedia$Companion$$ExternalSyntheticApiModelOutline0 {
}

View File

@@ -0,0 +1,917 @@
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;
}
}
}
}