Android 获取App信息

首先,来个简单的,获取本应用的信息 :

//获取 build.gradle 中的 versionName 和 versionCode
try {
      PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), 0);
      String name = info.versionName;
      int code = info.versionCode;
    } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
    }

是不是很简单 !

获取其他应用的信息

//获取已安装应用的列表
List<PackageInfo> packages = getPackageManager().getInstalledPackages(0);
        if (packages.size() > 0) {
            for (int i = 0; i < packages.size(); i++) {
                PackageInfo packageInfo = packages.get(i);
                String packageName = packageInfo.packageName;   //app包名
                String versionName = packageInfo.versionName;  //app的versionName
                int versionCode = packageInfo.versionCode;  //app的versionCode
                String appName = packageInfo.applicationInfo.loadLabel(getPackageManager()).toString(); //app名
                Drawable icon = packageInfo.applicationInfo.loadIcon(getPackageManager());  //app图标
                          
                if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {  
                    //非系统应用 
                } else {
                    //系统应用
                }
            }
 }

判断某应用是否已安装

private boolean checkHasInstalled(String packageName) {
        PackageInfo pi;
        try {
            pi = getPackageManager().getPackageInfo(packageName, 0);
        } catch (PackageManager.NameNotFoundException e) {
            return false;
        }
        return pi != null;
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,695评论 25 709
  • 大约是在六点多点,一个平常得再不过平常的早晨。我遇到了一件非常离奇的事情,但是在后来仔细想想,似乎也没有什么? 这...
    女公子99阅读 1,864评论 0 0
  • 现象 BFC中相邻的两个block-level盒子,上一个box的下边距和下一个box的上边距会发生叠加,marg...
    狐尼克朱迪阅读 3,456评论 0 1
  • 预解析: 获取元素结构:parentNode document 结构父级定位:offsetPare...
    简单的名字吧阅读 1,463评论 0 0

友情链接更多精彩内容