diff options
Diffstat (limited to 'src/com/cyngn/theme/util/Utils.java')
-rw-r--r-- | src/com/cyngn/theme/util/Utils.java | 20 |
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; + } } |