package com.hdl.sdk.ttl_sdk.utlis; /** * Created by jlchen on 11/4/21. */ import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.graphics.drawable.Drawable; import android.util.Log; import java.util.ArrayList; import java.util.List; /** * Created by gray_dog3 on 16/3/3. * 扫描本地安装的应用,工具类 */ public class ApkTool { static String TAG = "ApkTool"; public static List mLocalInstallApps = null; public static List scanLocalInstallAppList(PackageManager packageManager) { List myAppInfos = new ArrayList(); try { List packageInfos = packageManager.getInstalledPackages(0); for (int i = 0; i < packageInfos.size(); i++) { PackageInfo packageInfo = packageInfos.get(i); //过滤掉系统app // if ((ApplicationInfo.FLAG_SYSTEM & packageInfo.applicationInfo.flags) != 0) { // continue; // } MyAppInfo myAppInfo = new MyAppInfo(); myAppInfo.setAppName(packageInfo.packageName); if (packageInfo.applicationInfo.loadIcon(packageManager) == null) { continue; } myAppInfo.setImage(packageInfo.applicationInfo.loadIcon(packageManager)); myAppInfos.add(myAppInfo); } }catch (Exception e){ Log.e(TAG,"===============获取应用包信息失败"); } return myAppInfos; } }