Only allow PhotoPickerUserSelecctActivity on SdkLevel.isAtleastU
Bug: 251783841
Test: Manual
Change-Id: I3f38b55fd1b3dfaa195dbc99719b177386bdbb67
diff --git a/src/com/android/providers/media/photopicker/viewmodel/PickerViewModel.java b/src/com/android/providers/media/photopicker/viewmodel/PickerViewModel.java
index 29a6d62..4ebba71 100644
--- a/src/com/android/providers/media/photopicker/viewmodel/PickerViewModel.java
+++ b/src/com/android/providers/media/photopicker/viewmodel/PickerViewModel.java
@@ -39,6 +39,7 @@
import com.android.internal.logging.InstanceId;
import com.android.internal.logging.InstanceIdSequence;
import com.android.modules.utils.BackgroundThread;
+import com.android.modules.utils.build.SdkLevel;
import com.android.providers.media.ConfigStore;
import com.android.providers.media.photopicker.data.ItemsProvider;
import com.android.providers.media.photopicker.data.MuteStatus;
@@ -361,6 +362,10 @@
mIsUserSelectForApp =
intent.getAction().equals(MediaStore.ACTION_USER_SELECT_IMAGES_FOR_APP);
+ if (!SdkLevel.isAtLeastU() && mIsUserSelectForApp) {
+ throw new IllegalArgumentException("ACTION_USER_SELECT_IMAGES_FOR_APP is not enabled "
+ + " for this OS version");
+ }
// Ensure that if Photopicker is being used for permissions the target app UID is present
// in the extras.