美文网首页
Android获取APP的应用程序名称、包名、图标,版本号基本信

Android获取APP的应用程序名称、包名、图标,版本号基本信

作者: 沙洲冷_89db | 来源:发表于2019-08-13 13:36 被阅读0次

经常会用到 获取App信息,可以用这个工具类,可以获得 APP的应用程序名称、包名、图标,版本号基本信息

//跟App相关的辅助类

public class AppUtils {

    /**

     * 获取应用程序名称

     */

    public static synchronized String getAppName(Context context) {

        try {

            PackageManager packageManager = context.getPackageManager();

            PackageInfo packageInfo = packageManager.getPackageInfo(

                    context.getPackageName(), 0);

            int labelRes = packageInfo.applicationInfo.labelRes;

            return context.getResources().getString(labelRes);

        } catch (Exception e) {

            e.printStackTrace();

        }

        return null;

    }

 

    /**

     * [获取应用程序版本名称信息]

     * @param context

     * @return 当前应用的版本名称

     */

    public static synchronized String getVersionName(Context context) {

        try {

            PackageManager packageManager = context.getPackageManager();

            PackageInfo packageInfo = packageManager.getPackageInfo(

                    context.getPackageName(), 0);

            return packageInfo.versionName;

        } catch (Exception e) {

            e.printStackTrace();

        }

        return null;

    }

 

 

    /**

     * [获取应用程序版本名称信息]

     * @param context

     * @return 当前应用的版本名称

     */

    public static synchronized int getVersionCode(Context context) {

        try {

            PackageManager packageManager = context.getPackageManager();

            PackageInfo packageInfo = packageManager.getPackageInfo(

                    context.getPackageName(), 0);

            return packageInfo.versionCode;

        } catch (Exception e) {

            e.printStackTrace();

        }

        return 0;

    }

 

 

    /**

     * [获取应用程序版本名称信息]

     * @param context

     * @return 当前应用的版本名称

     */

    public static synchronized String getPackageName(Context context) {

        try {

            PackageManager packageManager = context.getPackageManager();

            PackageInfo packageInfo = packageManager.getPackageInfo(

                    context.getPackageName(), 0);

            return packageInfo.packageName;

        } catch (Exception e) {

            e.printStackTrace();

        }

        return null;

    }

 

 

    /**

     * 获取图标 bitmap

     * @param context

     */

    public static synchronized Bitmap getBitmap(Context context) {

        PackageManager packageManager = null;

        ApplicationInfo applicationInfo = null;

        try {

            packageManager = context.getApplicationContext()

                    .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;

    }

 

}

相关文章

  • Android获取APP的应用程序名称、包名、图标,版本号基本信

    经常会用到 获取App信息,可以用这个工具类,可以获得 APP的应用程序名称、包名、图标,版本号基本信息

  • iOS获取基本信息

    iOS获取设备型号和App版本号等信息 // 获取当前App的基本信息字典 //app名称 // app版本 //...

  • APP马甲包

    以后慢慢补充~马甲包是指与原APP包除了包名,包id,包名称图标等给用户加以区分的东西,其他功能基本不变的APP包...

  • Flutter 获取App的版本号等信息

    获取APP包的信息 通过使用插件package_info可以获取到当前APP的包名,版本名,版本号等信息。 修改+...

  • 4.manifest.json 配置文件

    一、app项目基本配置 appid、应用名称、版本号、横竖屏 二、app图标配置 三、启动加载图片配置 IOS启动...

  • Flutter获取APP的包名版本等信息

    获取APP包的信息 通过使用插件package_info可以获取到当前APP的包名,版本名,版本号等信息。 添加依...

  • iOS 获取手机设备信息

    一、目录结构: 获取屏幕宽度与高度获取设备版本号获取iPhone名称获取app版本号获取电池电量获取当前系统名称获...

  • Android 打测试包

    感谢 多渠道打包之动态修改App名称,图标,applicationId,版本号,添加资源 在测试机上想线上包和测试...

  • Android马甲包开发之路

    何为马甲包? 马甲包是指与原APP包除了包名,签名、包名称图标等给用户加以区分的东西不一样之外,其他功能基本不变的...

  • iOS 如何获取设备相关信息

    1、获取iPhone名称: 2、获取app版本号: 3、// 获取电池电量: 4、// 获取当前系统名称: 5、/...

网友评论

      本文标题:Android获取APP的应用程序名称、包名、图标,版本号基本信

      本文链接:https://www.haomeiwen.com/subject/rfivjctx.html