天天看點

擷取自己應用程式的名稱和圖示

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