博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 查询手机已安装的第三方应用程序
阅读量:4664 次
发布时间:2019-06-09

本文共 1666 字,大约阅读时间需要 5 分钟。

1、获取手机上已安装第三方的应用的应用名称和包名并打印

  private void queryFilterAppInfo() {          PackageManager pm = this.getPackageManager();          // 查询所有已经安装的应用程序          List
listAppcations = pm.getInstalledApplications(PackageManager.GET_UNINSTALLED_PACKAGES); Collections.sort(listAppcations,new ApplicationInfo.DisplayNameComparator(pm));// 排序 // 第三方应用程序 for (ApplicationInfo app : listAppcations) { //非系统程序 if ((app.flags & ApplicationInfo.FLAG_SYSTEM) <= 0) { Log.e("Sang", ""+app.loadLabel(pm)+" 的包名是:"+app.packageName); } //本来是系统程序,被用户手动更新后,该系统程序也成为第三方应用程序了 else if ((app.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0){ Log.e("Sang", ""+app.loadLabel(pm)+" 的包名是:"+app.packageName); } } return ; }

 Log输出样式,如:" QQ 的包名是: com.tencent.mobileqq" !

 

private List<PushDownList> queryFilterAppInfo() {  

        pm = this.getPackageManager();  
        // 查询所有已经安装的应用程序  
        List<ApplicationInfo> listAppcations = pm.getInstalledApplications(PackageManager.GET_UNINSTALLED_PACKAGES);  
        Collections.sort(listAppcations,new ApplicationInfo.DisplayNameComparator(pm));// 排序  
        List<PushDownList> appInfos = new ArrayList<PushDownList>(); // 保存过滤查到的AppInfo  
        
        // 第三方应用程序  
        appInfos.clear();
        for (ApplicationInfo app : listAppcations) {  
            //非系统程序
            if ((app.flags & ApplicationInfo.FLAG_SYSTEM) <= 0) {  
                appInfos.add(getAppInfo(app));  
            }
            //本来是系统程序,被用户手动更新后,该系统程序也成为第三方应用程序了  
            else if ((app.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0){  
                appInfos.add(getAppInfo(app));  
            }
        }
        return appInfos;
    }

转载于:https://www.cnblogs.com/fly-allblue/p/3805976.html

你可能感兴趣的文章
LeetCode--026--删除排序数组中的重复项(java)
查看>>
【HANA系列】SAP 【第二篇】EXCEL连接SAP HANA的方法(ODBC)
查看>>
【ABAP系列】SAP ABAP OOALV 动态设置单元格可否编辑
查看>>
Js 中 getYear() 和 getFullYear() 的区别
查看>>
使用NPM在项目中引入【lodash】
查看>>
富文本,KindEditor的使用方法及(jsp)案例
查看>>
(转)水波纹过渡特效
查看>>
CSS学习笔记
查看>>
Spring Boot 警告: ApplicationContext is unlikely to ...... the default package
查看>>
2017 3 8 练习赛 t3 路径规划
查看>>
125. Valid Palindrome
查看>>
tp 30秒超时
查看>>
11、生成带参数二维码应用场景
查看>>
随机发红包
查看>>
AutoIT:界面与自动化操作结合来简化日常劳动: .Net Reactor验证License,设置License,创建License,截图AutoIt自动化实现。(四)...
查看>>
python 一些方法函数
查看>>
jquery之cookie操作
查看>>
『玩具装箱TOY 斜率优化DP』
查看>>
LINUX系统学习以及初学者系统下载
查看>>
J2SE之网络编程
查看>>