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。文字列をハードコーディングした場合、失敗します。