หากไม่ได้ระบุไว้ใน strings.xml / hardcoded ใน AndroidManifest.xml ไม่ว่าด้วยเหตุผลใดเช่น android: label = "MyApp"
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");
}
หรือถ้าคุณรู้รหัสทรัพยากร String คุณสามารถรับได้โดยตรงผ่านทาง
getString(R.string.appNameID);
android:nameจริงๆ หากคุณฮาร์ดโค้ดสตริงแล้วจะล้มเหลว