482 lines
22 KiB
Java
482 lines
22 KiB
Java
package androidx.activity;
|
|
|
|
import android.annotation.SuppressLint;
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.content.IntentSender;
|
|
import android.os.Build;
|
|
import android.os.Bundle;
|
|
import android.os.Handler;
|
|
import android.os.Looper;
|
|
import android.os.Process;
|
|
import android.text.TextUtils;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.view.Window;
|
|
import androidx.activity.contextaware.ContextAware;
|
|
import androidx.activity.contextaware.ContextAwareHelper;
|
|
import androidx.activity.contextaware.OnContextAvailableListener;
|
|
import androidx.activity.result.ActivityResultCallback;
|
|
import androidx.activity.result.ActivityResultCaller;
|
|
import androidx.activity.result.ActivityResultLauncher;
|
|
import androidx.activity.result.ActivityResultRegistry;
|
|
import androidx.activity.result.ActivityResultRegistryOwner;
|
|
import androidx.activity.result.IntentSenderRequest;
|
|
import androidx.activity.result.contract.ActivityResultContract;
|
|
import androidx.activity.result.contract.ActivityResultContracts;
|
|
import androidx.annotation.CallSuper;
|
|
import androidx.annotation.ContentView;
|
|
import androidx.annotation.LayoutRes;
|
|
import androidx.annotation.MainThread;
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.Nullable;
|
|
import androidx.core.app.ActivityCompat;
|
|
import androidx.core.app.ActivityOptionsCompat;
|
|
import androidx.lifecycle.HasDefaultViewModelProviderFactory;
|
|
import androidx.lifecycle.Lifecycle;
|
|
import androidx.lifecycle.LifecycleEventObserver;
|
|
import androidx.lifecycle.LifecycleOwner;
|
|
import androidx.lifecycle.LifecycleRegistry;
|
|
import androidx.lifecycle.ReportFragment;
|
|
import androidx.lifecycle.SavedStateViewModelFactory;
|
|
import androidx.lifecycle.ViewModelProvider;
|
|
import androidx.lifecycle.ViewModelStore;
|
|
import androidx.lifecycle.ViewModelStoreOwner;
|
|
import androidx.lifecycle.ViewTreeLifecycleOwner;
|
|
import androidx.lifecycle.ViewTreeViewModelStoreOwner;
|
|
import androidx.savedstate.SavedStateRegistry;
|
|
import androidx.savedstate.SavedStateRegistryController;
|
|
import androidx.savedstate.SavedStateRegistryOwner;
|
|
import androidx.savedstate.ViewTreeSavedStateRegistryOwner;
|
|
import androidx.tracing.Trace;
|
|
import c.d.b.a.a;
|
|
import java.util.ArrayList;
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
public class ComponentActivity extends androidx.core.app.ComponentActivity implements ContextAware, LifecycleOwner, ViewModelStoreOwner, HasDefaultViewModelProviderFactory, SavedStateRegistryOwner, OnBackPressedDispatcherOwner, ActivityResultRegistryOwner, ActivityResultCaller {
|
|
private ActivityResultRegistry mActivityResultRegistry;
|
|
@LayoutRes
|
|
private int mContentLayoutId;
|
|
public final ContextAwareHelper mContextAwareHelper;
|
|
private ViewModelProvider.Factory mDefaultFactory;
|
|
private final LifecycleRegistry mLifecycleRegistry;
|
|
private final AtomicInteger mNextLocalRequestCode;
|
|
private final OnBackPressedDispatcher mOnBackPressedDispatcher;
|
|
public final SavedStateRegistryController mSavedStateRegistryController;
|
|
private ViewModelStore mViewModelStore;
|
|
|
|
/* renamed from: androidx.activity.ComponentActivity$1 reason: invalid class name */
|
|
public class AnonymousClass1 implements Runnable {
|
|
public AnonymousClass1() {
|
|
}
|
|
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
try {
|
|
ComponentActivity.access$001(ComponentActivity.this);
|
|
} catch (IllegalStateException e) {
|
|
if (!TextUtils.equals(e.getMessage(), "Can not perform this action after onSaveInstanceState")) {
|
|
throw e;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
/* renamed from: androidx.activity.ComponentActivity$2 reason: invalid class name */
|
|
public class AnonymousClass2 extends ActivityResultRegistry {
|
|
|
|
/* renamed from: androidx.activity.ComponentActivity$2$1 reason: invalid class name */
|
|
public class AnonymousClass1 implements Runnable {
|
|
public final /* synthetic */ int val$requestCode;
|
|
public final /* synthetic */ ActivityResultContract.SynchronousResult val$synchronousResult;
|
|
|
|
public AnonymousClass1(int i, ActivityResultContract.SynchronousResult synchronousResult) {
|
|
this.val$requestCode = i;
|
|
this.val$synchronousResult = synchronousResult;
|
|
}
|
|
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
AnonymousClass2.this.dispatchResult(this.val$requestCode, this.val$synchronousResult.getValue());
|
|
}
|
|
}
|
|
|
|
/* renamed from: androidx.activity.ComponentActivity$2$2 reason: invalid class name */
|
|
public class AnonymousClass2 implements Runnable {
|
|
public final /* synthetic */ IntentSender.SendIntentException val$e;
|
|
public final /* synthetic */ int val$requestCode;
|
|
|
|
public AnonymousClass2(int i, IntentSender.SendIntentException sendIntentException) {
|
|
this.val$requestCode = i;
|
|
this.val$e = sendIntentException;
|
|
}
|
|
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
AnonymousClass2.this.dispatchResult(this.val$requestCode, 0, new Intent().setAction(ActivityResultContracts.StartIntentSenderForResult.ACTION_INTENT_SENDER_REQUEST).putExtra(ActivityResultContracts.StartIntentSenderForResult.EXTRA_SEND_INTENT_EXCEPTION, this.val$e));
|
|
}
|
|
}
|
|
|
|
public AnonymousClass2() {
|
|
}
|
|
|
|
@Override // androidx.activity.result.ActivityResultRegistry
|
|
public <I, O> void onLaunch(int i, @NonNull ActivityResultContract<I, O> activityResultContract, I i2, @Nullable ActivityOptionsCompat activityOptionsCompat) {
|
|
ComponentActivity componentActivity = ComponentActivity.this;
|
|
ActivityResultContract.SynchronousResult<O> synchronousResult = activityResultContract.getSynchronousResult(componentActivity, i2);
|
|
if (synchronousResult != null) {
|
|
new Handler(Looper.getMainLooper()).post(new AnonymousClass1(i, synchronousResult));
|
|
return;
|
|
}
|
|
Intent createIntent = activityResultContract.createIntent(componentActivity, i2);
|
|
Bundle bundle = null;
|
|
if (createIntent.hasExtra(ActivityResultContracts.StartActivityForResult.EXTRA_ACTIVITY_OPTIONS_BUNDLE)) {
|
|
bundle = createIntent.getBundleExtra(ActivityResultContracts.StartActivityForResult.EXTRA_ACTIVITY_OPTIONS_BUNDLE);
|
|
createIntent.removeExtra(ActivityResultContracts.StartActivityForResult.EXTRA_ACTIVITY_OPTIONS_BUNDLE);
|
|
} else if (activityOptionsCompat != null) {
|
|
bundle = activityOptionsCompat.toBundle();
|
|
}
|
|
if (ActivityResultContracts.RequestMultiplePermissions.ACTION_REQUEST_PERMISSIONS.equals(createIntent.getAction())) {
|
|
String[] stringArrayExtra = createIntent.getStringArrayExtra(ActivityResultContracts.RequestMultiplePermissions.EXTRA_PERMISSIONS);
|
|
if (stringArrayExtra != null) {
|
|
ArrayList arrayList = new ArrayList();
|
|
for (String str : stringArrayExtra) {
|
|
if (ComponentActivity.this.checkPermission(str, Process.myPid(), Process.myUid()) != 0) {
|
|
arrayList.add(str);
|
|
}
|
|
}
|
|
if (!arrayList.isEmpty()) {
|
|
ActivityCompat.requestPermissions(componentActivity, (String[]) arrayList.toArray(new String[0]), i);
|
|
}
|
|
}
|
|
} else if (ActivityResultContracts.StartIntentSenderForResult.ACTION_INTENT_SENDER_REQUEST.equals(createIntent.getAction())) {
|
|
IntentSenderRequest intentSenderRequest = (IntentSenderRequest) createIntent.getParcelableExtra(ActivityResultContracts.StartIntentSenderForResult.EXTRA_INTENT_SENDER_REQUEST);
|
|
try {
|
|
ActivityCompat.startIntentSenderForResult(componentActivity, intentSenderRequest.getIntentSender(), i, intentSenderRequest.getFillInIntent(), intentSenderRequest.getFlagsMask(), intentSenderRequest.getFlagsValues(), 0, bundle);
|
|
} catch (IntentSender.SendIntentException e) {
|
|
new Handler(Looper.getMainLooper()).post(new AnonymousClass2(i, e));
|
|
}
|
|
} else {
|
|
ActivityCompat.startActivityForResult(componentActivity, createIntent, i, bundle);
|
|
}
|
|
}
|
|
}
|
|
|
|
/* renamed from: androidx.activity.ComponentActivity$3 reason: invalid class name */
|
|
public class AnonymousClass3 implements LifecycleEventObserver {
|
|
public AnonymousClass3() {
|
|
}
|
|
|
|
@Override // androidx.lifecycle.LifecycleEventObserver
|
|
public void onStateChanged(@NonNull LifecycleOwner lifecycleOwner, @NonNull Lifecycle.Event event) {
|
|
if (event == Lifecycle.Event.ON_STOP) {
|
|
Window window = ComponentActivity.this.getWindow();
|
|
View peekDecorView = window != null ? window.peekDecorView() : null;
|
|
if (peekDecorView != null) {
|
|
peekDecorView.cancelPendingInputEvents();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
/* renamed from: androidx.activity.ComponentActivity$4 reason: invalid class name */
|
|
public class AnonymousClass4 implements LifecycleEventObserver {
|
|
public AnonymousClass4() {
|
|
}
|
|
|
|
@Override // androidx.lifecycle.LifecycleEventObserver
|
|
public void onStateChanged(@NonNull LifecycleOwner lifecycleOwner, @NonNull Lifecycle.Event event) {
|
|
if (event == Lifecycle.Event.ON_DESTROY) {
|
|
ComponentActivity.this.mContextAwareHelper.clearAvailableContext();
|
|
if (!ComponentActivity.this.isChangingConfigurations()) {
|
|
ComponentActivity.this.getViewModelStore().clear();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
/* renamed from: androidx.activity.ComponentActivity$5 reason: invalid class name */
|
|
public class AnonymousClass5 implements LifecycleEventObserver {
|
|
public AnonymousClass5() {
|
|
}
|
|
|
|
@Override // androidx.lifecycle.LifecycleEventObserver
|
|
public void onStateChanged(@NonNull LifecycleOwner lifecycleOwner, @NonNull Lifecycle.Event event) {
|
|
ComponentActivity.this.ensureViewModelStore();
|
|
ComponentActivity.this.getLifecycle().removeObserver(this);
|
|
}
|
|
}
|
|
|
|
public static final class NonConfigurationInstances {
|
|
public Object custom;
|
|
public ViewModelStore viewModelStore;
|
|
}
|
|
|
|
public ComponentActivity() {
|
|
this.mContextAwareHelper = new ContextAwareHelper();
|
|
this.mLifecycleRegistry = new LifecycleRegistry(this);
|
|
this.mSavedStateRegistryController = SavedStateRegistryController.create(this);
|
|
this.mOnBackPressedDispatcher = new OnBackPressedDispatcher(new AnonymousClass1());
|
|
this.mNextLocalRequestCode = new AtomicInteger();
|
|
this.mActivityResultRegistry = new AnonymousClass2();
|
|
if (getLifecycle() != null) {
|
|
int i = Build.VERSION.SDK_INT;
|
|
getLifecycle().addObserver(new AnonymousClass3());
|
|
getLifecycle().addObserver(new AnonymousClass4());
|
|
getLifecycle().addObserver(new AnonymousClass5());
|
|
if (i <= 23) {
|
|
getLifecycle().addObserver(new ImmLeaksCleaner(this));
|
|
return;
|
|
}
|
|
return;
|
|
}
|
|
throw new IllegalStateException("getLifecycle() returned null in ComponentActivity's constructor. Please make sure you are lazily constructing your Lifecycle in the first call to getLifecycle() rather than relying on field initialization.");
|
|
}
|
|
|
|
@ContentView
|
|
public ComponentActivity(@LayoutRes int i) {
|
|
this();
|
|
this.mContentLayoutId = i;
|
|
}
|
|
|
|
public static /* synthetic */ void access$001(ComponentActivity componentActivity) {
|
|
super.onBackPressed();
|
|
}
|
|
|
|
private void initViewTreeOwners() {
|
|
ViewTreeLifecycleOwner.set(getWindow().getDecorView(), this);
|
|
ViewTreeViewModelStoreOwner.set(getWindow().getDecorView(), this);
|
|
ViewTreeSavedStateRegistryOwner.set(getWindow().getDecorView(), this);
|
|
}
|
|
|
|
@Override // android.app.Activity
|
|
public void addContentView(@SuppressLint({"UnknownNullness", "MissingNullability"}) View view, @SuppressLint({"UnknownNullness", "MissingNullability"}) ViewGroup.LayoutParams layoutParams) {
|
|
initViewTreeOwners();
|
|
super.addContentView(view, layoutParams);
|
|
}
|
|
|
|
@Override // androidx.activity.contextaware.ContextAware
|
|
public final void addOnContextAvailableListener(@NonNull OnContextAvailableListener onContextAvailableListener) {
|
|
this.mContextAwareHelper.addOnContextAvailableListener(onContextAvailableListener);
|
|
}
|
|
|
|
public void ensureViewModelStore() {
|
|
if (this.mViewModelStore == null) {
|
|
NonConfigurationInstances nonConfigurationInstances = (NonConfigurationInstances) getLastNonConfigurationInstance();
|
|
if (nonConfigurationInstances != null) {
|
|
this.mViewModelStore = nonConfigurationInstances.viewModelStore;
|
|
}
|
|
if (this.mViewModelStore == null) {
|
|
this.mViewModelStore = new ViewModelStore();
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override // androidx.activity.result.ActivityResultRegistryOwner
|
|
@NonNull
|
|
public final ActivityResultRegistry getActivityResultRegistry() {
|
|
return this.mActivityResultRegistry;
|
|
}
|
|
|
|
@Override // androidx.lifecycle.HasDefaultViewModelProviderFactory
|
|
@NonNull
|
|
public ViewModelProvider.Factory getDefaultViewModelProviderFactory() {
|
|
if (getApplication() != null) {
|
|
if (this.mDefaultFactory == null) {
|
|
this.mDefaultFactory = new SavedStateViewModelFactory(getApplication(), this, getIntent() != null ? getIntent().getExtras() : null);
|
|
}
|
|
return this.mDefaultFactory;
|
|
}
|
|
throw new IllegalStateException("Your activity is not yet attached to the Application instance. You can't request ViewModel before onCreate call.");
|
|
}
|
|
|
|
@Nullable
|
|
@Deprecated
|
|
public Object getLastCustomNonConfigurationInstance() {
|
|
NonConfigurationInstances nonConfigurationInstances = (NonConfigurationInstances) getLastNonConfigurationInstance();
|
|
if (nonConfigurationInstances != null) {
|
|
return nonConfigurationInstances.custom;
|
|
}
|
|
return null;
|
|
}
|
|
|
|
@Override // androidx.core.app.ComponentActivity, androidx.lifecycle.LifecycleOwner
|
|
@NonNull
|
|
public Lifecycle getLifecycle() {
|
|
return this.mLifecycleRegistry;
|
|
}
|
|
|
|
@Override // androidx.activity.OnBackPressedDispatcherOwner
|
|
@NonNull
|
|
public final OnBackPressedDispatcher getOnBackPressedDispatcher() {
|
|
return this.mOnBackPressedDispatcher;
|
|
}
|
|
|
|
@Override // androidx.savedstate.SavedStateRegistryOwner
|
|
@NonNull
|
|
public final SavedStateRegistry getSavedStateRegistry() {
|
|
return this.mSavedStateRegistryController.getSavedStateRegistry();
|
|
}
|
|
|
|
@Override // androidx.lifecycle.ViewModelStoreOwner
|
|
@NonNull
|
|
public ViewModelStore getViewModelStore() {
|
|
if (getApplication() != null) {
|
|
ensureViewModelStore();
|
|
return this.mViewModelStore;
|
|
}
|
|
throw new IllegalStateException("Your activity is not yet attached to the Application instance. You can't request ViewModel before onCreate call.");
|
|
}
|
|
|
|
@Override // android.app.Activity
|
|
@CallSuper
|
|
@Deprecated
|
|
public void onActivityResult(int i, int i2, @Nullable Intent intent) {
|
|
if (!this.mActivityResultRegistry.dispatchResult(i, i2, intent)) {
|
|
super.onActivityResult(i, i2, intent);
|
|
}
|
|
}
|
|
|
|
@Override // android.app.Activity
|
|
@MainThread
|
|
public void onBackPressed() {
|
|
this.mOnBackPressedDispatcher.onBackPressed();
|
|
}
|
|
|
|
@Override // androidx.core.app.ComponentActivity, android.app.Activity
|
|
public void onCreate(@Nullable Bundle bundle) {
|
|
this.mSavedStateRegistryController.performRestore(bundle);
|
|
this.mContextAwareHelper.dispatchOnContextAvailable(this);
|
|
super.onCreate(bundle);
|
|
this.mActivityResultRegistry.onRestoreInstanceState(bundle);
|
|
ReportFragment.injectIfNeededIn(this);
|
|
int i = this.mContentLayoutId;
|
|
if (i != 0) {
|
|
setContentView(i);
|
|
}
|
|
}
|
|
|
|
@Override // android.app.Activity
|
|
@CallSuper
|
|
@Deprecated
|
|
public void onRequestPermissionsResult(int i, @NonNull String[] strArr, @NonNull int[] iArr) {
|
|
if (!this.mActivityResultRegistry.dispatchResult(i, -1, new Intent().putExtra(ActivityResultContracts.RequestMultiplePermissions.EXTRA_PERMISSIONS, strArr).putExtra(ActivityResultContracts.RequestMultiplePermissions.EXTRA_PERMISSION_GRANT_RESULTS, iArr)) && Build.VERSION.SDK_INT >= 23) {
|
|
super.onRequestPermissionsResult(i, strArr, iArr);
|
|
}
|
|
}
|
|
|
|
@Nullable
|
|
@Deprecated
|
|
public Object onRetainCustomNonConfigurationInstance() {
|
|
return null;
|
|
}
|
|
|
|
@Override // android.app.Activity
|
|
@Nullable
|
|
public final Object onRetainNonConfigurationInstance() {
|
|
NonConfigurationInstances nonConfigurationInstances;
|
|
Object onRetainCustomNonConfigurationInstance = onRetainCustomNonConfigurationInstance();
|
|
ViewModelStore viewModelStore = this.mViewModelStore;
|
|
if (viewModelStore == null && (nonConfigurationInstances = (NonConfigurationInstances) getLastNonConfigurationInstance()) != null) {
|
|
viewModelStore = nonConfigurationInstances.viewModelStore;
|
|
}
|
|
if (viewModelStore == null && onRetainCustomNonConfigurationInstance == null) {
|
|
return null;
|
|
}
|
|
NonConfigurationInstances nonConfigurationInstances2 = new NonConfigurationInstances();
|
|
nonConfigurationInstances2.custom = onRetainCustomNonConfigurationInstance;
|
|
nonConfigurationInstances2.viewModelStore = viewModelStore;
|
|
return nonConfigurationInstances2;
|
|
}
|
|
|
|
@Override // androidx.core.app.ComponentActivity, android.app.Activity
|
|
@CallSuper
|
|
public void onSaveInstanceState(@NonNull Bundle bundle) {
|
|
Lifecycle lifecycle = getLifecycle();
|
|
if (lifecycle instanceof LifecycleRegistry) {
|
|
((LifecycleRegistry) lifecycle).setCurrentState(Lifecycle.State.CREATED);
|
|
}
|
|
super.onSaveInstanceState(bundle);
|
|
this.mSavedStateRegistryController.performSave(bundle);
|
|
this.mActivityResultRegistry.onSaveInstanceState(bundle);
|
|
}
|
|
|
|
@Override // androidx.activity.contextaware.ContextAware
|
|
@Nullable
|
|
public Context peekAvailableContext() {
|
|
return this.mContextAwareHelper.peekAvailableContext();
|
|
}
|
|
|
|
@Override // androidx.activity.result.ActivityResultCaller
|
|
@NonNull
|
|
public final <I, O> ActivityResultLauncher<I> registerForActivityResult(@NonNull ActivityResultContract<I, O> activityResultContract, @NonNull ActivityResultCallback<O> activityResultCallback) {
|
|
return registerForActivityResult(activityResultContract, this.mActivityResultRegistry, activityResultCallback);
|
|
}
|
|
|
|
@Override // androidx.activity.result.ActivityResultCaller
|
|
@NonNull
|
|
public final <I, O> ActivityResultLauncher<I> registerForActivityResult(@NonNull ActivityResultContract<I, O> activityResultContract, @NonNull ActivityResultRegistry activityResultRegistry, @NonNull ActivityResultCallback<O> activityResultCallback) {
|
|
StringBuilder O = a.O("activity_rq#");
|
|
O.append(this.mNextLocalRequestCode.getAndIncrement());
|
|
return activityResultRegistry.register(O.toString(), this, activityResultContract, activityResultCallback);
|
|
}
|
|
|
|
@Override // androidx.activity.contextaware.ContextAware
|
|
public final void removeOnContextAvailableListener(@NonNull OnContextAvailableListener onContextAvailableListener) {
|
|
this.mContextAwareHelper.removeOnContextAvailableListener(onContextAvailableListener);
|
|
}
|
|
|
|
@Override // android.app.Activity
|
|
public void reportFullyDrawn() {
|
|
try {
|
|
if (Trace.isEnabled()) {
|
|
Trace.beginSection("reportFullyDrawn() for " + getComponentName());
|
|
}
|
|
super.reportFullyDrawn();
|
|
} finally {
|
|
Trace.endSection();
|
|
}
|
|
}
|
|
|
|
@Override // android.app.Activity
|
|
public void setContentView(@LayoutRes int i) {
|
|
initViewTreeOwners();
|
|
super.setContentView(i);
|
|
}
|
|
|
|
@Override // android.app.Activity
|
|
public void setContentView(@SuppressLint({"UnknownNullness", "MissingNullability"}) View view) {
|
|
initViewTreeOwners();
|
|
super.setContentView(view);
|
|
}
|
|
|
|
@Override // android.app.Activity
|
|
public void setContentView(@SuppressLint({"UnknownNullness", "MissingNullability"}) View view, @SuppressLint({"UnknownNullness", "MissingNullability"}) ViewGroup.LayoutParams layoutParams) {
|
|
initViewTreeOwners();
|
|
super.setContentView(view, layoutParams);
|
|
}
|
|
|
|
@Override // android.app.Activity
|
|
@Deprecated
|
|
public void startActivityForResult(@SuppressLint({"UnknownNullness"}) Intent intent, int i) {
|
|
super.startActivityForResult(intent, i);
|
|
}
|
|
|
|
@Override // android.app.Activity
|
|
@Deprecated
|
|
public void startActivityForResult(@SuppressLint({"UnknownNullness"}) Intent intent, int i, @Nullable Bundle bundle) {
|
|
super.startActivityForResult(intent, i, bundle);
|
|
}
|
|
|
|
@Override // android.app.Activity
|
|
@Deprecated
|
|
public void startIntentSenderForResult(@SuppressLint({"UnknownNullness"}) IntentSender intentSender, int i, @Nullable Intent intent, int i2, int i3, int i4) throws IntentSender.SendIntentException {
|
|
super.startIntentSenderForResult(intentSender, i, intent, i2, i3, i4);
|
|
}
|
|
|
|
@Override // android.app.Activity
|
|
@Deprecated
|
|
public void startIntentSenderForResult(@SuppressLint({"UnknownNullness"}) IntentSender intentSender, int i, @Nullable Intent intent, int i2, int i3, int i4, @Nullable Bundle bundle) throws IntentSender.SendIntentException {
|
|
super.startIntentSenderForResult(intentSender, i, intent, i2, i3, i4, bundle);
|
|
}
|
|
}
|