通過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;
}