LocalImageSelectActivity.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.epson.memcardacc;
  2. import android.app.Activity;
  3. import android.content.Intent;
  4. import android.os.Build;
  5. import epson.print.imgsel.ImageFinder;
  6. import epson.print.imgsel.JpegHeifImageFinder;
  7. import epson.print.imgsel.JpegImageFinder;
  8. import java.util.ArrayList;
  9. public class LocalImageSelectActivity extends ImageSelectActivity {
  10. private static final int REQUEST_CODE_CONFIRM_WIRTE = 105;
  11. public boolean singleImageMode() {
  12. return false;
  13. }
  14. public ImageFinder getImageFinder() {
  15. if (Build.VERSION.SDK_INT >= 28) {
  16. return new JpegHeifImageFinder();
  17. }
  18. return new JpegImageFinder();
  19. }
  20. protected void onActivityResult(int i, int i2, Intent intent) {
  21. super.onActivityResult(i, i2, intent);
  22. if (i == 105 && i2 == 1) {
  23. finish();
  24. }
  25. }
  26. protected void goNext() {
  27. ArrayList<String> fileArrayList = getImageSelector().getFileArrayList();
  28. if (fileArrayList.size() > 0) {
  29. startActivityForResult(ConfirmWriteMemcard.getStartIntent(this, fileArrayList), 105);
  30. }
  31. }
  32. public static void startAddImageList(Activity activity, ArrayList<String> arrayList) {
  33. Intent intent = new Intent(activity, LocalImageSelectActivity.class);
  34. intent.addFlags(335544320);
  35. intent.putExtra(ImageSelectActivity.PARAM_SELECTED_FILE_LIST, arrayList);
  36. activity.startActivity(intent);
  37. }
  38. }