MemcardTop.java 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.epson.memcardacc;
  2. import android.app.Activity;
  3. import android.content.Context;
  4. import android.content.Intent;
  5. import android.os.Bundle;
  6. import android.view.View;
  7. import epson.print.ActivityRequestPermissions;
  8. public class MemcardTop extends MemcardTopSuper {
  9. private static final int REQEST_RUNTIMEPERMMISSION = 1;
  10. protected int getStorageSetType() {
  11. return 1;
  12. }
  13. protected void onCreate(Bundle bundle) {
  14. mBitmapCache = MemcardBitmapCache.getInstance(this);
  15. if (mBitmapCache == null || !mBitmapCache.checkEnv()) {
  16. new MemcardTempAlertDialog().showAlertDialog(this, new MemcardTempAlertDialog.DialogCallback() {
  17. public void onPositiveCallback() {
  18. finish();
  19. }
  20. });
  21. }
  22. if (bundle == null) {
  23. CifsAccess.clearSmbAuthInfo();
  24. }
  25. super.onCreate(bundle);
  26. setContentView(R.layout.activity_memcard_top);
  27. setActionBar(R.string.FunctionName_iPrint_MemoryCard, true);
  28. mLaunchType = 0;
  29. }
  30. protected void onActivityResult(int i, int i2, Intent intent) {
  31. super.onActivityResult(i, i2, intent);
  32. if (i == 1 && i2 == -1) {
  33. startReader();
  34. }
  35. }
  36. public void copy_term_to_mem(View view) {
  37. if (mLaunchType == 0) {
  38. mLaunchType = 1;
  39. startMemcardStorageCheck();
  40. }
  41. }
  42. public void copy_term_from_mem(View view) {
  43. if (mLaunchType == 0) {
  44. if (ActivityRequestPermissions.isRuntimePermissionSupported()) {
  45. String[] strArr = {"android.permission.WRITE_EXTERNAL_STORAGE"};
  46. ActivityRequestPermissions.Permission permission = new ActivityRequestPermissions.Permission(strArr[0], new String[]{getString(R.string.permission_dialog_title), getString(R.string.permission_dialog_title)}, new String[]{ActivityRequestPermissions.DialogParameter.setMessage2((Context) this, getString(R.string.permission_dialog_message_storage)), ActivityRequestPermissions.DialogParameter.setMessage3A((Context) this, getString(R.string.permission_dialog_message_storage), getString(R.string.permission_function_storage))});
  47. if (!ActivityRequestPermissions.checkPermission(this, strArr)) {
  48. ActivityRequestPermissions.requestPermission((Activity) this, permission, 1);
  49. return;
  50. }
  51. }
  52. startReader();
  53. }
  54. }
  55. private void startReader() {
  56. mLaunchType = 2;
  57. startMemcardStorageCheck();
  58. }
  59. public void back_home_button_clicked(View view) {
  60. finish();
  61. }
  62. public void launchWriterActivity() {
  63. startActivity(new Intent(this, LocalImageSelectActivity.class));
  64. }
  65. public void launchReaderActivity(int i) {
  66. Intent intent = new Intent(this, MemcardImageGrid.class);
  67. intent.putExtra("memcard_storage_type", i);
  68. startActivity(intent);
  69. }
  70. }