通过PackageManager 和 ApplicationInfo 这两个类拿到自己应用程序的名称和图标。如下:
/*
获取自己应用程序的名称
*/
public static String getAppName()
{
PackageManager packageManager = null;
ApplicationInfo applicationInfo = null;
try {
packageManager = context.getPackageManager();
applicationInfo = packageManager.getApplicationInfo(context.getPackageName(), 0);
} catch (PackageManager.NameNotFoundException var4) {
applicationInfo = null;
}
String applicationName = (String)packageManager.getApplicationLabel(applicationInfo);
return applicationName;
}
/*
获取自己应用程序的图标
*/
public static Bitmap getBitmap()
{
PackageManager packageManager = null;
ApplicationInfo applicationInfo = null;
try {
packageManager = context.getPackageManager();
applicationInfo = packageManager.getApplicationInfo(context.getPackageName(), 0);
} catch (PackageManager.NameNotFoundException e) {
applicationInfo = null;
}
Drawable d=packageManager.getApplicationIcon(applicationInfo); //xxx根据自己的情况获取drawable
BitmapDrawable bd = (BitmapDrawable) d;
Bitmap bm = bd.getBitmap();
return bm;
}