--- a/vendor/mediatek/proprietary/packages/apps/Gallery2/src/com/android/gallery3d/app/AbstractGalleryActivity.java
+++ b/vendor/mediatek/proprietary/packages/apps/Gallery2/src/com/android/gallery3d/app/AbstractGalleryActivity.java
@@ -34,6 +34,8 @@ import android.content.Intent;
import android.content.IntentFilter;
import android.content.ServiceConnection;
import android.content.res.Configuration;
+import android.graphics.Bitmap;
+import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
@@ -67,6 +69,7 @@ import com.mediatek.gallerybasic.base.MediaFilter;
import com.mediatek.gallerybasic.base.MediaFilterSetting;
import com.mediatek.galleryportable.SystemPropertyUtils;
+import java.lang.Exception;
import java.io.FileNotFoundException;
@@ -547,6 +550,21 @@ public class AbstractGalleryActivity extends Activity implements GalleryContext
}
}
+ public void printSelectedImage2(String path) {
+ /// M: [BUG.ADD] specially case for tap "print" button twice quickly @{
+ if (mStartPrintActivity == true) {
+ return;
+ }
+ mStartPrintActivity = true;
+ /// @}
+ PrintHelper printer = new PrintHelper(this);
+ try {
+ printer.printBitmap(path, BitmapFactory.decodeFile(path));
+ } catch (Exception fnfe) {
+ Log.e(TAG, "Error printing an image", fnfe);
+ }
+ }
+
//********************************************************************
//* MTK
--- a/vendor/mediatek/proprietary/packages/apps/Gallery2/src/com/android/gallery3d/app/PhotoPage.java
+++ b/vendor/mediatek/proprietary/packages/apps/Gallery2/src/com/android/gallery3d/app/PhotoPage.java
@@ -1594,7 +1594,8 @@ public abstract class PhotoPage extends ActivityState implements
return true;
}
case R.id.print: {
- mActivity.printSelectedImage(manager.getContentUri(path));
+ //mActivity.printSelectedImage(manager.getContentUri(path));
+ mActivity.printSelectedImage2(current.getFilePath());
return true;
}
case R.id.action_delete: