private boolean getApplicationLabel(ApplicationInfo target, Locale defaultLocale)
throws NameNotFoundException {
Resources appResource = null;
Locale previousLocale = null;
Configuration config = null;
appResource = mPackageManager.getResourcesForApplication(target.getPackageName());
config = appResource.getConfiguration();
previousLocale = config.locale;
config.locale = defaultLocale;
appResource.updateConfiguration(config, null);
int id = mPackageManager.getApplicationInfo(target.getPackageName(), 0).labelRes;
if (id == 0)
return false;
target.title_distinct_locale = appResource.getString(id);
config.locale = previousLocale;
appResource.updateConfiguration(config, null);
return true;
}
get different locale application label
最新推荐文章于 2023-05-31 08:09:17 发布