android 查询手机已安装的第三方应用程序

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

  private void queryFilterAppInfo() {          PackageManager pm = this.getPackageManager();          // 查询所有已经安装的应用程序          List<ApplicationInfo> 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;
    }

android 查询手机已安装的第三方应用程序

时间: 2024-08-03 09:56:18

android 查询手机已安装的第三方应用程序的相关文章

查看当前android设备已安装的第三方包

查看当前android设备已安装的第三方包 adb shell pm list package -3 2        adb shell "getprop ro.build.version.sdk"

从”茄子快传”看应用程序如何获取手机已安装程序的apk文件

"茄子快传"是联想开发的一款近距离文件共享软件,它通过wifi-direct(速度飞快,不需要联网)或者普通的网络(速度慢)在不同手机间传递文件.不知为何,它就火了起来,火的也飞快.其中,共享传输已安装程序文件apk这一功能引起了我强烈的兴趣. 我们知道android对每个应用的权限做了很苛刻的控制,每个应用程序有自己的用户id,每个应用程序只能访问自己的数据,比如程序com.android.calculator计算器程序只被允许访问/data/data/com.android.cal

Android检测手机是否安装某个应用

判断手机已安装某程序的方法: private boolean isAvilible(Context context, String packageName){ final PackageManager packageManager = context.getPackageManager();//获取packagemanager List< packageInfo> pinfo = packageManager.getInstalledPackages(0);//获取所有已安装程序的包信息 Li

从”茄子快传”看应用程序怎样获取手机已安装程序的apk文件

"茄子快传"是联想开发的一款近距离文件共享软件.它通过wifi-direct(速度飞快,不须要联网)或者普通的网络(速度慢)在不同手机间传递文件. 不知为何.它就火了起来,火的也飞快.当中.共享传输已安装程序文件apk这一功能引起了我强烈的兴趣. 我们知道android对每一个应用的权限做了非常苛刻的控制,每一个应用程序有自己的用户id,每一个应用程序仅仅能訪问自己的数据,比方程序com.android.calculator计算器程序仅仅被同意訪问/data/data/com.andr

关于获取Android系统所有已安装App信息的一些操作(详细)

转载请注明出处:http://blog.csdn.net/qinjuning       本节内容是如何获取Android系统中应用程序的信息,主要包括packagename.label.icon.占用大小等.具体分为两个 部分,计划如下:  第一部分: 获取应用程序的packagename.label.icon等 :             第二部分:获取应用程序的占用大小,包括:缓存大小(cachsize).数据大小(datasize). 每部分都为您准备了简单丰富的实例,您一定不会错过.

Android 指定调用已安装的某个“相机”App

在做项目时,有这样一个需求:如果我的手机中安装了四个相机软件,那么,在调用系统相机的时候,这四个相机软件都会被列出来,但是其中的两个在拍照完后并不能将拍得的照片返回给我,因此,能不能指定开启一个我已知的能返回照片的相机App? 整个解决过程如下: 参考资料:http://my.oschina.net/armsky/blog/54692 运行参考资料中所示代码时,遇到两个问题: (一).“相机”App同一时间被打开两次:意即我需要按两次“返回”才能退出被打开的“相机”App. (二).用“相机”A

Python - 升级所有已安装的第三方包

我们有时候需要把系统上已经安装的第三方的packages升级到最新版.但是easy_install和pip都没有直接的命令可以使用. 我们可以是用如下命令来查看系统上面哪些包过期了. pip list --outdated 其实能这样列表出来后我们就可以配合其他shell命令来完成升级了. pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs pip install –U 或者执行一下命令: pip list --outdated

Android下得到已安装Application信息

在上一篇blog中,谈到如何利用APK archive文件得到相应信息.(当时发现例如ProcessName,DataDir等信息,其实是无法得到的). 当前咱们看看如何通过系统取得已经安装的Application的相关信息. 0.基础知识:PackageManager class有一个方法:public abstract ApplicationInfo getApplicationInfo (String packageName, int flags)它向系统查询包名为:PackageName

获取手机已安装应用的name,bundleIdentitifer

Class c =NSClassFromString(@"LSApplicationWorkspace"); id s = [(id)c performSelector:NSSelectorFromString(@"defaultWorkspace")]; NSArray *array = [s performSelector:NSSelectorFromString(@"allInstalledApplications")]; for (id