26

現在のテーマの名前を知る必要があります。すでにテーマのリソース 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;
    }
}
4

3 に答える 3

17

目的に応じて、getResourceEntryName()またはgetResourceName()を使用してみてくださいResources(通常はを介して取得されます)。getResources()

于 2012-04-24T17:39:19.427 に答える
-3

以下のコード行を試して、リソースIDからリソース名を取得してください

getResources().getString(resource id); 

このリンクを参照すると、いくつかのアイデアが得られる可能性があります

于 2012-04-24T17:28:27.570 に答える