// Path: app/src/main/java/com/zjk/wifiproject/app/AppEntity.java
// public class AppEntity extends WFile{
// 
//     /**
//      * APK包名
//      */
//     private String packageName;
//     /**
//      * APK版本
//      */
//     private String versionName;
//     /**
//      * APK版本号
//      */
//     private int versionCode;
//     /**
//      * APK uid
//      */
//     private int uid;
//     /**
//      * 缓存数据大小
//      */
//     private long cacheSize;
//     /**
//      * 应用数据大小
//      */
//     private long dataSize;
//     /**
//      * 图标
//      */
//     private Drawable icon;
//     private boolean checked;
//     private boolean visible;
//     private String appName;
// 
//     public String getAppName() {
//         return appName;
//     }
// 
//     public void setAppName(String appName) {
//         this.appName = appName;
//     }
// 
//     public AppEntity(String path) {
//         super(path);
//     }
// 
//     public String getPackageName() {
//         return packageName;
//     }
// 
//     public void setPackageName(String packageName) {
//         this.packageName = packageName;
//     }
// 
//     public String getVersionName() {
//         return versionName;
//     }
// 
//     public void setVersionName(String versionName) {
//         this.versionName = versionName;
//     }
// 
//     public int getVersionCode() {
//         return versionCode;
//     }
// 
//     public void setVersionCode(int versionCode) {
//         this.versionCode = versionCode;
//     }
// 
//     public int getUid() {
//         return uid;
//     }
// 
//     public void setUid(int uid) {
//         this.uid = uid;
//     }
// 
//     public long getCacheSize() {
//         return cacheSize;
//     }
// 
//     public void setCacheSize(long cacheSize) {
//         this.cacheSize = cacheSize;
//     }
// 
//     public long getDataSize() {
//         return dataSize;
//     }
// 
//     public void setDataSize(long dataSize) {
//         this.dataSize = dataSize;
//     }
// 
//     public Drawable getIcon() {
//         return icon;
//     }
// 
//     public void setIcon(Drawable icon) {
//         this.icon = icon;
//     }
// 
//     public boolean isChecked() {
//         return checked;
//     }
// 
//     public void setChecked(boolean checked) {
//         this.checked = checked;
//     }
// 
//     public boolean isVisible() {
//         return visible;
//     }
// 
//     public void setVisible(boolean visible) {
//         this.visible = visible;
//     }
// }


import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageStats;
import com.zjk.wifiproject.app.AppEntity;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
package com.zjk.wifiproject.util;




/**
 * App工具类
 */
public class AppUtils {

    /**
     * 返回用户已安装应用列表
     */
    public static List<AppEntity> getAppList(Context context) {
        PackageManager pm = context.getPackageManager();
// Path: app/src/main/java/com/zjk/wifiproject/app/AppEntity.java
// public class AppEntity extends WFile{
// 
//     /**
//      * APK包名
//      */
//     private String packageName;
//     /**
//      * APK版本
//      */
//     private String versionName;
//     /**
//      * APK版本号
//      */
//     private int versionCode;
//     /**
//      * APK uid
//      */
//     private int uid;
//     /**
//      * 缓存数据大小
//      */
//     private long cacheSize;
//     /**
//      * 应用数据大小
//      */
//     private long dataSize;
//     /**
//      * 图标
//      */
//     private Drawable icon;
//     private boolean checked;
//     private boolean visible;
//     private String appName;
// 
//     public String getAppName() {
//         return appName;
//     }
// 
//     public void setAppName(String appName) {
//         this.appName = appName;
//     }
// 
//     public AppEntity(String path) {
//         super(path);
//     }
// 
//     public String getPackageName() {
//         return packageName;
//     }
// 
//     public void setPackageName(String packageName) {
//         this.packageName = packageName;
//     }
// 
//     public String getVersionName() {
//         return versionName;
//     }
// 
//     public void setVersionName(String versionName) {
//         this.versionName = versionName;
//     }
// 
//     public int getVersionCode() {
//         return versionCode;
//     }
// 
//     public void setVersionCode(int versionCode) {
//         this.versionCode = versionCode;
//     }
// 
//     public int getUid() {
//         return uid;
//     }
// 
//     public void setUid(int uid) {
//         this.uid = uid;
//     }
// 
//     public long getCacheSize() {
//         return cacheSize;
//     }
// 
//     public void setCacheSize(long cacheSize) {
//         this.cacheSize = cacheSize;
//     }
// 
//     public long getDataSize() {
//         return dataSize;
//     }
// 
//     public void setDataSize(long dataSize) {
//         this.dataSize = dataSize;
//     }
// 
//     public Drawable getIcon() {
//         return icon;
//     }
// 
//     public void setIcon(Drawable icon) {
//         this.icon = icon;
//     }
// 
//     public boolean isChecked() {
//         return checked;
//     }
// 
//     public void setChecked(boolean checked) {
//         this.checked = checked;
//     }
// 
//     public boolean isVisible() {
//         return visible;
//     }
// 
//     public void setVisible(boolean visible) {
//         this.visible = visible;
//     }
// }


// Path: app/src/main/java/com/zjk/wifiproject/util/AppUtils.java
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageStats;
import com.zjk.wifiproject.app.AppEntity;
import java.io.File;
import java.util.ArrayList;
import java.util.List;

package com.zjk.wifiproject.util;




/**
 * App工具类
 */
public class AppUtils {

    /**
     * 返回用户已安装应用列表
     */
    public static List<AppEntity> getAppList(Context context) {
        PackageManager pm = context.getPackageManager();
        List<PackageInfo> packageInfos = pm.getInstalledPackages(0);