summaryrefslogtreecommitdiffstats
path: root/src/com/cyngn/theme/util/Utils.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/cyngn/theme/util/Utils.java')
-rw-r--r--src/com/cyngn/theme/util/Utils.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/com/cyngn/theme/util/Utils.java b/src/com/cyngn/theme/util/Utils.java
index acefa39..8301b77 100644
--- a/src/com/cyngn/theme/util/Utils.java
+++ b/src/com/cyngn/theme/util/Utils.java
@@ -49,6 +49,8 @@ import java.util.LinkedList;
import java.util.List;
import java.util.Map;
+import static android.content.res.ThemeConfig.SYSTEM_DEFAULT;
+
public class Utils {
private static final String TAG = Utils.class.getSimpleName();
private static final boolean DEBUG = false;
@@ -685,4 +687,22 @@ public class Utils {
.putExtra(KeyguardExternalView.EXTRA_PERMISSION_LIST, permissionList);
return permissionIntent;
}
+
+ public static String getDefaultThemePackageName(Context context) {
+ final String defaultThemePkg = CMSettings.Secure.getString(context.getContentResolver(),
+ CMSettings.Secure.DEFAULT_THEME_PACKAGE);
+ if (!TextUtils.isEmpty(defaultThemePkg)) {
+ PackageManager pm = context.getPackageManager();
+ try {
+ if (pm.getPackageInfo(defaultThemePkg, 0) != null) {
+ return defaultThemePkg;
+ }
+ } catch (PackageManager.NameNotFoundException e) {
+ // doesn't exist so system will be default
+ Log.w(TAG, "Default theme " + defaultThemePkg + " not found", e);
+ }
+ }
+
+ return SYSTEM_DEFAULT;
+ }
}