¿Cómo obtener el nombre de la aplicación en android?
Quiero obtener el nombre de mi aplicación. ¿Cómo puedo conseguir eso? Gracias por adelantado.
Puede utilizar PackageManager # getApplicationInfo ()
Para obtener el nombre de la aplicación para todos los paquetes instalados en el dispositivo. Suponiendo que tiene su objeto Contexto actual ctx
Resources appR = ctx.getResources(); CharSequence txt = appR.getText(appR.getIdentifier("app_name", "string", ctx.getPackageName()));
Utilizar esta
String applicationName = getResources().getString(R.string.app_name);
Referencia: Tipos de recursos
Puede utilizar la clase PackageManager
para obtener ApplicationInfo
:
final PackageManager pm = context.getPackageManager(); ApplicationInfo ai; try { ai = pm.getApplicationInfo(packageName, 0); } catch (final NameNotFoundException e) { ai = null; } final String applicationName = (String) (ai != null ? pm.getApplicationLabel(ai) : "(unknown)");
EDIT: CharSequence c = pm.getApplicationLabel(pm.getApplicationInfo(info.processName,PackageManager.GET_META_DATA));
Esto return the application name as defined in <application> tag of its manifest
.
El contexto tiene la función getString (int resId): Context
Así que usted puede utilizarlo fácilmente como esto.
context.getString(R.string.app_name);