private boolean checkSdCard() {
    // check sdcard space
    if (Util.isSdcardAvailable(this)) {
      File f = new File(mPath);
      if (f.exists()) {
        long insufficientSpace = Util.getExtraSpaceNeeded(this, (long) (1.5 * f.length()));
        if (insufficientSpace < 0) {
          if (mHandler != null) {
            mHandler.sendEmptyMessage(SystemUpdateService.MSG_SDCARDINSUFFICENT);
          }
          return false;
        }
      } else {
        if (mHandler != null) {
          mHandler.sendEmptyMessage(SystemUpdateService.MSG_SDCARDPACKAGEINVALIDATE);
        }
      }
    } else {
      if (mHandler != null) {
        mHandler.sendEmptyMessage(SystemUpdateService.MSG_SDCARDUNKNOWNERROR);
      } else {
        mDownloadInfo.resetDownloadInfo();
      }
      return false;
    }

    return true;
  }
 private void finishInstallProcess() {
   Util.deleteFile(mUpdatePath);
   mDownloadInfo.resetDownloadInfo();
   mDownloadInfo.setUpgradeStartedState(false);
   SdPkgInstallActivity.this.finish();
 }