summaryrefslogtreecommitdiffstats
path: root/src/com/android/wallpaper/picker/BasePreviewActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/wallpaper/picker/BasePreviewActivity.java')
-rwxr-xr-xsrc/com/android/wallpaper/picker/BasePreviewActivity.java21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/com/android/wallpaper/picker/BasePreviewActivity.java b/src/com/android/wallpaper/picker/BasePreviewActivity.java
index a70c2f9..2195909 100755
--- a/src/com/android/wallpaper/picker/BasePreviewActivity.java
+++ b/src/com/android/wallpaper/picker/BasePreviewActivity.java
@@ -20,8 +20,12 @@ import android.graphics.PixelFormat;
import android.os.Bundle;
import androidx.annotation.Nullable;
+import androidx.core.view.WindowCompat;
import com.android.wallpaper.R;
+import com.android.wallpaper.module.Injector;
+import com.android.wallpaper.module.InjectorProvider;
+import com.android.wallpaper.module.UserEventLogger;
/**
* Abstract base class for a wallpaper full-screen preview activity.
@@ -29,7 +33,7 @@ import com.android.wallpaper.R;
public abstract class BasePreviewActivity extends BaseActivity {
public static final String EXTRA_WALLPAPER_INFO =
"com.android.wallpaper.picker.wallpaper_info";
- public static final String EXTRA_VIEW_AS_HODE =
+ public static final String EXTRA_VIEW_AS_HOME =
"com.android.wallpaper.picker.view_as_home";
public static final String EXTRA_TESTING_MODE_ENABLED =
"com.android.wallpaper.picker.testing_mode_enabled";
@@ -37,8 +41,23 @@ public abstract class BasePreviewActivity extends BaseActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
+ Injector injector = InjectorProvider.getInjector();
+ UserEventLogger mUserEventLogger = injector.getUserEventLogger(this);
getWindow().setColorMode(ActivityInfo.COLOR_MODE_WIDE_COLOR_GAMUT);
setTheme(R.style.WallpaperTheme);
getWindow().setFormat(PixelFormat.TRANSLUCENT);
+
+ // Check the launching intent's action to figure out the caller is from other application
+ // and log its launch source.
+ if (getIntent() != null && getIntent().getAction() != null) {
+ mUserEventLogger.logAppLaunched(getIntent());
+ }
+ }
+
+ /** Allows the current activity to be full screen. */
+ protected void enableFullScreen() {
+ WindowCompat.setDecorFitsSystemWindows(getWindow(), /* decorFitsSystemWindows= */ false);
+
+ // Window insets are set in the PreviewFragment#onCreateView method.
}
}