获取所有app的信息

来源:互联网 发布:微信商城网站源码php 编辑:程序博客网 时间:2024/05/15 18:52
//获取到包的管理者PackageManager manager=context.getPackageManager();
<span style="white-space:pre"></span>//获取所有程序的信息集合
List<PackageInfo> installedPackages = manager.getInstalledPackages(0);
<span style="white-space:pre"></span>//遍历获取各种信息for(PackageInfo info:installedPackages){//获取到应用程序的图标Drawable icon = info.applicationInfo.loadIcon(manager);//获取到应用程序名字String apkName = info.applicationInfo.loadLabel(manager).toString();//应用程序的包名String packageName = info.applicationInfo.packageName;//获取到apk资源的路径String sourceDir = info.applicationInfo.sourceDir;File file=new File(sourceDir);//apk大小long apkSize=file.length();//获取到安装应用程序的标记int flags=info.applicationInfo.flags;//判断是否为系统应用if((flags&ApplicationInfo.FLAG_SYSTEM)!=0){//表示系统appappInfo.setUserApp(false);}else{//表示用户appappInfo.setUserApp(true);}//判断安装在sd卡还是手机没存if((flags&ApplicationInfo.FLAG_EXTERNAL_STORAGE)!=0){//表示在sd卡appInfo.setRom(false);}else{//表示在手机内存appInfo.setRom(true);}

0 0
原创粉丝点击