Android主题名称来自主题ID

我需要知道当前主题的名称,我已经拥有主题的资源ID.有谁知道如何获得当前主题的名字?

谢谢

public String getThemeName()
{
    PackageInfo packageInfo;
    try
    {
        packageInfo = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_META_DATA);
        int themeResId = packageInfo.applicationInfo.theme;
        return getResources().getResourceEntryName(themeResId);
    }
    catch (NameNotFoundException e)
    {
        return null;
    }
}
最佳答案
尝试在资源中使用getResourceEntryName()或getResourceName()(通常通过getResources()检索),具体取决于您的目标.

转载注明原文:Android主题名称来自主题ID - 代码日志