Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private AppEntry getAppEntry(final Context context, final HashMap<String, AppEntry> appEntries,
- final String packageName, ApplicationInfo appInfo) {
- AppEntry appEntry = appEntries.get(packageName);
- if (appEntry == null) {
- if (appInfo == null) {
- try {
- appInfo = mPm.getApplicationInfo(packageName,
- PackageManager.GET_DISABLED_COMPONENTS
- | PackageManager.GET_UNINSTALLED_PACKAGES);
- } catch (PackageManager.NameNotFoundException e) {
- Log.w(TAG, "Unable to find info for package " + packageName);
- return null;
- }
- }
- if((appInfo.flags & ApplicationInfo.FLAG_SYSTEM)==0
- && !appEntries.containsValue(appEntry)) {
- appEntry = new AppEntry(this, appInfo);
- appEntry.loadLabel(context);
- appEntries.put(packageName, appEntry);
- }
- }
- return appEntry;
- }
Advertisement
Add Comment
Please, Sign In to add comment