android : label = "MyApp"과 같은 이유로 AndroidManifest.xml의 strings.xml / hardcoded에 언급되지 않은 경우
public String getAppLable(Context context) {
PackageManager packageManager = context.getPackageManager();
ApplicationInfo applicationInfo = null;
try {
applicationInfo = packageManager.getApplicationInfo(context.getApplicationInfo().packageName, 0);
} catch (final NameNotFoundException e) {
}
return (String) (applicationInfo != null ? packageManager.getApplicationLabel(applicationInfo) : "Unknown");
}
또는 문자열 리소스 ID를 알고있는 경우 다음을 통해 직접 가져올 수 있습니다.
getString(R.string.appNameID);
android:name. 문자열을 하드 코딩하면 실패합니다.