コード例 #1
0
ファイル: IconHelper.java プロジェクト: sreereddymenon/Hangar
  protected boolean cachedIconHelper(ImageView taskIcon, ComponentName componentTask) {
    Drawable iconPackIcon;
    String cachedIconString = IconCacheHelper.getPreloadedComponentUri(mContext, componentTask);
    ResolveInfo rInfo =
        new Tools().cachedImageResolveInfo(mContext, componentTask.getPackageName());
    if (rInfo == null) return false;

    mCount++;

    if (cachedIconString == null) {
      if (ich == null) {
        ich = new IconCacheHelper(mContext);
        Tools.HangarLog("Loading new IconCacheHelper instance");
      }
      iconPackIcon = ich.getFullResIcon(rInfo);
      cachedIconString =
          IconCacheHelper.preloadComponent(
              mContext,
              componentTask,
              Tools.drawableToBitmap(iconPackIcon),
              Tools.dpToPx(mContext, Settings.CACHED_ICON_SIZE));
    }
    taskIcon.setImageURI(Uri.parse(cachedIconString));
    return true;
  }
コード例 #2
0
ファイル: IconHelper.java プロジェクト: sreereddymenon/Hangar
  protected Bitmap cachedResourceIconHelper(String resourceName) {
    Drawable iconPackIcon = null;
    String cachedIconString = IconCacheHelper.getPreloadedIconUri(mContext, resourceName);

    if (cachedIconString == null) {
      if (ich == null) {
        ich = new IconCacheHelper(mContext);
        Tools.HangarLog("Loading new IconCacheHelper instance");
      }
      if (resourceName.equals(Settings.MORE_APPS_PACKAGE)) {
        iconPackIcon = mContext.getResources().getDrawable(Settings.MORE_APPS_DRAWABLE_RESOURCE);
        IconCacheHelper.preloadIcon(
            mContext,
            resourceName,
            Tools.drawableToBitmap(iconPackIcon),
            Tools.dpToPx(mContext, Settings.CACHED_ICON_SIZE));
      } else {
        Intent intent = mContext.getPackageManager().getLaunchIntentForPackage(resourceName);
        ResolveInfo rInfo = mContext.getPackageManager().resolveActivity(intent, 0);
        if (rInfo == null) return null;

        iconPackIcon = new IconCacheHelper(mContext).getFullResIcon(rInfo.activityInfo, true);
        IconCacheHelper.preloadIcon(
            mContext,
            resourceName,
            Tools.drawableToBitmap(iconPackIcon),
            Tools.dpToPx(mContext, Settings.CACHED_ICON_SIZE));
      }
    }
    if (iconPackIcon == null) {
      return IconCacheHelper.getPreloadedIcon(mContext, resourceName);
    } else {
      return Tools.drawableToBitmap(iconPackIcon);
    }
  }
コード例 #3
0
ファイル: IconHelper.java プロジェクト: sreereddymenon/Hangar
  protected Bitmap cachedIconHelper(ComponentName componentTask) {
    Drawable iconPackIcon = null;
    String cachedIconString = IconCacheHelper.getPreloadedComponentUri(mContext, componentTask);
    ResolveInfo rInfo =
        new Tools().cachedImageResolveInfo(mContext, componentTask.getPackageName());
    if (rInfo == null) return null;

    mCount++;

    if (cachedIconString == null) {
      if (ich == null) {
        ich = new IconCacheHelper(mContext);
        Tools.HangarLog("Loading new IconCacheHelper instance");
      }
      iconPackIcon = ich.getFullResIcon(rInfo);
      IconCacheHelper.preloadComponent(
          mContext,
          componentTask,
          Tools.drawableToBitmap(iconPackIcon),
          Tools.dpToPx(mContext, Settings.CACHED_ICON_SIZE));
    }
    if (iconPackIcon == null) {
      return IconCacheHelper.getPreloadedComponent(mContext, componentTask);
    } else {
      return Tools.drawableToBitmap(iconPackIcon);
    }
  }