private boolean saveSAMMFile() {
    String savePath =
        mFolder.getPath()
            + '/'
            + ExampleUtils.getUniqueFilename(mFolder, APPLICATION_ID_NAME, SAVED_FILE_EXTENSION);
    Log.d(TAG, "Save Path = " + savePath);

    // canvas option setting
    SOptionSCanvas canvasOption = mSCanvas.getOption();
    if (canvasOption == null) return false;
    canvasOption.mSAMMOption.setSaveImageSize(SOptionSAMM.SAMM_SAVE_OPTION_ORIGINAL_SIZE);
    mSCanvas.setOption(canvasOption);
    if (mSCanvas.saveSAMMFile(savePath)) {
      Toast.makeText(
              mContext,
              APPLICATION_ID_NAME + " is saved as \"" + savePath + "\"",
              Toast.LENGTH_LONG)
          .show();
      return true;
    } else {
      Toast.makeText(mContext, "Fail to save : \"" + savePath + "\"", Toast.LENGTH_LONG).show();
      return false;
    }
  }