diff options
Diffstat (limited to 'src/org/cyanogenmod/wallpapers/photophase/AndroidHelper.java')
-rw-r--r-- | src/org/cyanogenmod/wallpapers/photophase/AndroidHelper.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/org/cyanogenmod/wallpapers/photophase/AndroidHelper.java b/src/org/cyanogenmod/wallpapers/photophase/AndroidHelper.java index bf69cde..56e0563 100644 --- a/src/org/cyanogenmod/wallpapers/photophase/AndroidHelper.java +++ b/src/org/cyanogenmod/wallpapers/photophase/AndroidHelper.java @@ -17,10 +17,14 @@ package org.cyanogenmod.wallpapers.photophase; import android.app.Activity; +import android.app.WallpaperManager; +import android.content.ComponentName; import android.content.Context; +import android.content.Intent; import android.content.res.Configuration; import android.content.res.Resources; import android.provider.Settings; +import android.os.Process; import android.util.DisplayMetrics; import android.view.ViewConfiguration; @@ -109,4 +113,18 @@ public final class AndroidHelper { } return result; } + + /** + * Method that restart the wallpaper + * + * @param ctx The current context + */ + public static void restartWallpaper(Context ctx) { + // Restart the service + Process.killProcess(Process.myPid()); + Intent intent = new Intent(WallpaperManager.ACTION_CHANGE_LIVE_WALLPAPER); + intent.putExtra(WallpaperManager.EXTRA_LIVE_WALLPAPER_COMPONENT, + new ComponentName(ctx, PhotoPhaseWallpaper.class)); + ctx.startActivity(intent); + } } |