aboutsummaryrefslogtreecommitdiffstats
path: root/src/org/cyanogenmod/wallpapers/photophase/AndroidHelper.java
diff options
context:
space:
mode:
authorJorge Ruesga <jorge@ruesga.com>2014-11-07 01:25:20 +0100
committerJorge Ruesga <jorge@ruesga.com>2014-11-07 01:29:23 +0100
commit9500dc3a19466dae5269bf337364396b0a48309c (patch)
treef8355948986c47661fda2995ddd7e5366e9cc898 /src/org/cyanogenmod/wallpapers/photophase/AndroidHelper.java
parent943a2376c07c86ec571ce664186268103e8531ef (diff)
downloadandroid_packages_wallpapers_PhotoPhase-9500dc3a19466dae5269bf337364396b0a48309c.tar.gz
android_packages_wallpapers_PhotoPhase-9500dc3a19466dae5269bf337364396b0a48309c.tar.bz2
android_packages_wallpapers_PhotoPhase-9500dc3a19466dae5269bf337364396b0a48309c.zip
photophase: restart lwp service on bad egl context
This patch contains some fixes for bad egl context detection and other NPE and lint fixes Change-Id: I47c4348770dc72f768df4bea27c7817d1ec10c42 Signed-off-by: Jorge Ruesga <jorge@ruesga.com>
Diffstat (limited to 'src/org/cyanogenmod/wallpapers/photophase/AndroidHelper.java')
-rw-r--r--src/org/cyanogenmod/wallpapers/photophase/AndroidHelper.java18
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);
+ }
}