PhotoImageSelectActivity.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package epson.print.imgsel;
  2. import android.app.Activity;
  3. import android.content.Intent;
  4. import com.epson.iprint.apf.ApfPreviewView;
  5. import com.epson.iprint.prtlogger.PrintLog;
  6. import epson.print.ActivityViewImageSelect;
  7. import java.util.ArrayList;
  8. public class PhotoImageSelectActivity extends ImageSelectActivity {
  9. private static final int REQUEST_CODE_PREVIEW = 103;
  10. public boolean showNfcInvalidMessageOnPagerActivity() {
  11. return true;
  12. }
  13. public boolean singleImageMode() {
  14. return false;
  15. }
  16. public ImageFinder getImageFinder() {
  17. return new PhotoImageFinder();
  18. }
  19. protected void onActivityResult(int i, int i2, Intent intent) {
  20. super.onActivityResult(i, i2, intent);
  21. if (i == 103 && intent != null) {
  22. ArrayList<String> stringArrayListExtra = intent.getStringArrayListExtra("imageList");
  23. if (i2 == 22) {
  24. popFragmentStackToFolderView();
  25. }
  26. if (stringArrayListExtra != null) {
  27. refreshSelector(stringArrayListExtra);
  28. }
  29. }
  30. }
  31. private void popFragmentStackToFolderView() {
  32. getSupportFragmentManager().popBackStackImmediate();
  33. }
  34. protected void goNext() {
  35. Intent intent = new Intent(this, ActivityViewImageSelect.class);
  36. intent.putExtra("imageList", getImageSelector().getFileArrayList());
  37. intent.putExtra(ActivityViewImageSelect.PARAMS_KEY_EPSON_COLOR_MODE, true);
  38. intent.putExtra("print_log", getPrintLog());
  39. startActivityForResult(intent, 103);
  40. }
  41. private PrintLog getPrintLog() {
  42. PrintLog printLog = new PrintLog();
  43. printLog.uiRoute = 1;
  44. return printLog;
  45. }
  46. protected void onPause() {
  47. if (isFinishing()) {
  48. ApfPreviewView.deleteWorkingDirectory(this);
  49. }
  50. super.onPause();
  51. }
  52. public static void startAddImageSelect(Activity activity, ArrayList<String> arrayList) {
  53. Intent intent = new Intent(activity, PhotoImageSelectActivity.class);
  54. intent.addFlags(335544320);
  55. intent.putExtra(ImageSelectActivity.PARAM_SELECTED_FILE_LIST, arrayList);
  56. activity.startActivity(intent);
  57. }
  58. }