public PackageHelper() {
   pm = ApplicationBean.getApplication().getPackageManager();
   try {
     info = pm.getPackageInfo(ApplicationBean.getApplication().getPackageName(), 0);
   } catch (NameNotFoundException e) {
     e.printStackTrace();
   }
 }
 /**
  * 根据分辨率设置透明按钮的大小
  *
  * @author [email protected] 2013-7-29 下午5:12:27
  * @param view
  * @return void
  */
 public static void resetFLBack(View... view) {
   float rote = Handler_System.getWidthRoate(ApplicationBean.getApplication().getMode_w());
   if (view == null || rote == 1) {
     return;
   }
   for (View view2 : view) {
     FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) view2.getLayoutParams();
     layoutParams.height = (int) (layoutParams.height * rote);
     layoutParams.width = (int) (layoutParams.width * rote);
     view2.setLayoutParams(layoutParams);
   }
 }
 /**
  * 下载中 这个是不支持断点下载的 所以无法显示进度
  *
  * @author [email protected] 2014-3-2 下午11:33:43
  * @return Notification
  */
 public void downNotification(String text) {
   Notification notfi = new Notification();
   notfi.icon = android.R.drawable.stat_sys_download;
   notfi.flags |= Notification.FLAG_ONGOING_EVENT;
   Intent intent = null;
   if (clazz != null) {
     intent = new Intent(ApplicationBean.getApplication(), clazz);
   }
   PendingIntent pendingIntent =
       PendingIntent.getService(mContext, 0, intent == null ? new Intent() : intent, 0);
   notfi.setLatestEventInfo(mContext, mPackageHelper.getAppName(), text, pendingIntent);
   mContextNotificationManager.notify(id, notfi);
 }
 public static void resetFL(View... view) {
   float rote = Handler_System.getWidthRoate(ApplicationBean.getApplication().getMode_w());
   if (view == null || rote == 1) {
     return;
   }
   for (View view2 : view) {
     FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) view2.getLayoutParams();
     layoutParams.leftMargin = (int) (layoutParams.leftMargin * rote);
     layoutParams.rightMargin = (int) (layoutParams.rightMargin * rote);
     layoutParams.topMargin = (int) (layoutParams.topMargin * rote);
     layoutParams.bottomMargin = (int) (layoutParams.bottomMargin * rote);
     view2.setLayoutParams(layoutParams);
   }
 }
 /**
  * 下载成功或者失败以后 刷新顶部通知栏
  *
  * @author [email protected] 2014-3-2 下午11:33:43
  * @return Notification
  */
 public void downShowNotification(String text) {
   Intent intent = new Intent();
   if (clazz != null) {
     intent = new Intent(ApplicationBean.getApplication(), clazz);
     intent.addCategory(Intent.CATEGORY_LAUNCHER);
     intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
   }
   PendingIntent pendingIntent = PendingIntent.getActivity(mContext, 0, intent, 0);
   Notification noti = new Notification();
   noti.setLatestEventInfo(mContext, mPackageHelper.getAppName(), text, pendingIntent);
   noti.icon = android.R.drawable.stat_sys_download_done;
   noti.flags =
       Notification.FLAG_AUTO_CANCEL | Notification.DEFAULT_SOUND | Notification.DEFAULT_LIGHTS;
   mContextNotificationManager.notify(id, noti);
 }
  public void initNotif() {
    mDownProgrNotif = new Notification();
    mDownProgrNotif.icon = android.R.drawable.stat_sys_download;
    mDownProgrNotif.flags |= Notification.FLAG_ONGOING_EVENT;

    mRemoteViews = new RemoteViews(mPackageHelper.getPackageName(), layout_id);
    mRemoteViews.setImageViewResource(icon_id, mPackageHelper.getAppIcon());

    mDownProgrNotif.contentView = mRemoteViews;
    Intent intent = null;
    if (clazz != null) {
      intent = new Intent(ApplicationBean.getApplication(), clazz);
    }
    mDownProgrNotif.contentIntent =
        PendingIntent.getService(mContext, 0, intent == null ? new Intent() : intent, 0);
    //		mContextNotificationManager.notify(id, mDownProgrNotif);
  }