天天看点

获取自己应用程序的名称和图标

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