linuxman94

appops

Dec 9th, 2013
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.06 KB | None | 0 0
  1.     private AppEntry getAppEntry(final Context context, final HashMap<String, AppEntry> appEntries,
  2.             final String packageName, ApplicationInfo appInfo) {
  3.         AppEntry appEntry = appEntries.get(packageName);
  4.         if (appEntry == null) {
  5.             if (appInfo == null) {
  6.                 try {
  7.                     appInfo = mPm.getApplicationInfo(packageName,
  8.                             PackageManager.GET_DISABLED_COMPONENTS
  9.                             | PackageManager.GET_UNINSTALLED_PACKAGES);
  10.                 } catch (PackageManager.NameNotFoundException e) {
  11.                     Log.w(TAG, "Unable to find info for package " + packageName);
  12.                     return null;
  13.                 }
  14.             }
  15.             if((appInfo.flags & ApplicationInfo.FLAG_SYSTEM)==0
  16.                     && !appEntries.containsValue(appEntry)) {
  17.                 appEntry = new AppEntry(this, appInfo);
  18.                 appEntry.loadLabel(context);
  19.                 appEntries.put(packageName, appEntry);
  20.             }
  21.         }
  22.         return appEntry;
  23.     }
Advertisement
Add Comment
Please, Sign In to add comment