StorageActivity.java 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. package com.epson.iprint.storage;
  2. import android.app.AlertDialog;
  3. import android.content.BroadcastReceiver;
  4. import android.content.Context;
  5. import android.content.DialogInterface;
  6. import android.content.Intent;
  7. import android.content.IntentFilter;
  8. import android.net.ConnectivityManager;
  9. import android.net.NetworkInfo;
  10. import android.os.Bundle;
  11. import android.text.Editable;
  12. import android.text.InputFilter;
  13. import android.text.TextWatcher;
  14. import android.view.View;
  15. import android.widget.Button;
  16. import android.widget.EditText;
  17. import epson.print.ActivityIACommon;
  18. import epson.print.R;
  19. import java.util.Random;
  20. class StorageActivity extends ActivityIACommon {
  21. public interface CancelRequestCallback {
  22. void onCancelRequest(Intent intent);
  23. }
  24. StorageActivity() {
  25. }
  26. /* access modifiers changed from: protected */
  27. public void onCreate(Bundle bundle) {
  28. super.onCreate(bundle);
  29. StorageSecureStore.initSharedSecureStore(getApplicationContext());
  30. }
  31. public class OverlayProgress {
  32. BroadcastReceiver mCancelReceiver;
  33. int mRequestCode = new Random().nextInt(Integer.MAX_VALUE);
  34. public OverlayProgress() {
  35. setCancelReceiver((BroadcastReceiver) null);
  36. }
  37. public void show() {
  38. show((String) null, (CancelRequestCallback) null);
  39. }
  40. private void show(String str) {
  41. show(str, (CancelRequestCallback) null);
  42. }
  43. private void show(String str, CancelRequestCallback cancelRequestCallback) {
  44. show(str, cancelRequestCallback, true);
  45. }
  46. private void show(String str, CancelRequestCallback cancelRequestCallback, boolean z) {
  47. Intent intent = new Intent(StorageActivity.this, StorageWaitingActivity.class);
  48. intent.putExtra(StorageWaitingActivity.EXTRA_REQUEST_CODE, this.mRequestCode);
  49. if (str != null) {
  50. intent.putExtra(StorageWaitingActivity.EXTRA_MESSAGE, str);
  51. }
  52. if (cancelRequestCallback != null) {
  53. intent.putExtra(StorageWaitingActivity.EXTRA_CANCEL_ENABLED, true);
  54. registerCancelRequestReceiver(cancelRequestCallback);
  55. }
  56. StorageActivity.this.startActivity(intent);
  57. while (z && !StorageWaitingActivity.bShowing) {
  58. try {
  59. Thread.sleep(200);
  60. } catch (InterruptedException e) {
  61. e.printStackTrace();
  62. }
  63. }
  64. }
  65. private void changeMessage(String str) {
  66. Intent intent = new Intent(StorageWaitingActivity.CHANGE_ACTION);
  67. intent.putExtra(StorageWaitingActivity.EXTRA_REQUEST_CODE, this.mRequestCode);
  68. intent.putExtra(StorageWaitingActivity.EXTRA_MESSAGE, str);
  69. StorageActivity.this.sendBroadcast(intent);
  70. }
  71. private void registerCancelCallback(CancelRequestCallback cancelRequestCallback) {
  72. Intent intent = new Intent(StorageWaitingActivity.REGISTER_ACTION);
  73. intent.putExtra(StorageWaitingActivity.EXTRA_REQUEST_CODE, this.mRequestCode);
  74. intent.putExtra(StorageWaitingActivity.EXTRA_CANCEL_ENABLED, true);
  75. registerCancelRequestReceiver(cancelRequestCallback);
  76. StorageActivity.this.sendBroadcast(intent);
  77. }
  78. public void dismiss() {
  79. Intent intent = new Intent(StorageWaitingActivity.DISMISS_ACTION);
  80. intent.putExtra(StorageWaitingActivity.EXTRA_REQUEST_CODE, this.mRequestCode);
  81. StorageActivity.this.sendBroadcast(intent);
  82. setCancelReceiver((BroadcastReceiver) null);
  83. }
  84. private void setCancelReceiver(BroadcastReceiver broadcastReceiver) {
  85. BroadcastReceiver broadcastReceiver2 = this.mCancelReceiver;
  86. if (broadcastReceiver2 != null) {
  87. StorageActivity.this.unregisterReceiver(broadcastReceiver2);
  88. }
  89. this.mCancelReceiver = broadcastReceiver;
  90. }
  91. private void registerCancelRequestReceiver(final CancelRequestCallback cancelRequestCallback) {
  92. C09221 r0 = new BroadcastReceiver() {
  93. public void onReceive(Context context, Intent intent) {
  94. String action = intent.getAction();
  95. int intExtra = intent.getIntExtra(StorageWaitingActivity.EXTRA_REQUEST_CODE, 0);
  96. if (action.equals(StorageWaitingActivity.CANCEL_REQUEST_ACTION) && OverlayProgress.this.mRequestCode == intExtra) {
  97. cancelRequestCallback.onCancelRequest(intent);
  98. }
  99. }
  100. };
  101. StorageActivity.this.registerReceiver(r0, new IntentFilter(StorageWaitingActivity.CANCEL_REQUEST_ACTION));
  102. setCancelReceiver(r0);
  103. }
  104. }
  105. /* access modifiers changed from: protected */
  106. public void showErrorDialog(String str) {
  107. showErrorDialog(str, (Intent) null);
  108. }
  109. private void showErrorDialog(int i) {
  110. showErrorDialog(getString(i));
  111. }
  112. private void showConnectionError() {
  113. showErrorDialog(getString(R.string.network_error_mes), new Intent("android.settings.WIRELESS_SETTINGS"));
  114. }
  115. private void showErrorDialog(String str, final Intent intent) {
  116. AlertDialog.Builder builder = new AlertDialog.Builder(this);
  117. builder.setMessage(str);
  118. builder.setCancelable(false);
  119. builder.setPositiveButton(getString(R.string.str_ok), new DialogInterface.OnClickListener() {
  120. public void onClick(DialogInterface dialogInterface, int i) {
  121. dialogInterface.cancel();
  122. Intent intent = intent;
  123. if (intent != null) {
  124. StorageActivity.this.startActivity(intent);
  125. StorageActivity.this.finish();
  126. }
  127. }
  128. });
  129. builder.create().show();
  130. }
  131. private void showErrorDialogAndFinish(String str) {
  132. AlertDialog.Builder builder = new AlertDialog.Builder(this);
  133. builder.setMessage(str);
  134. builder.setCancelable(false);
  135. builder.setPositiveButton(getString(R.string.str_ok), new DialogInterface.OnClickListener() {
  136. public void onClick(DialogInterface dialogInterface, int i) {
  137. dialogInterface.cancel();
  138. StorageActivity.this.finish();
  139. }
  140. });
  141. builder.create().show();
  142. }
  143. abstract class OnVisibilityListener {
  144. public abstract void onVisibilityChanged(int i);
  145. OnVisibilityListener() {
  146. }
  147. }
  148. private void bindClearButton(int i, int i2) {
  149. bindClearButton(i, i2, (OnVisibilityListener) null);
  150. }
  151. private void bindClearButton(int i, int i2, final OnVisibilityListener onVisibilityListener) {
  152. final EditText editText = (EditText) findViewById(i);
  153. final Button button = (Button) findViewById(i2);
  154. editText.addTextChangedListener(new TextWatcher() {
  155. public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {
  156. }
  157. public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
  158. }
  159. public void afterTextChanged(Editable editable) {
  160. if (editText.getText().toString().length() > 0) {
  161. button.setVisibility(0);
  162. } else {
  163. button.setVisibility(8);
  164. }
  165. OnVisibilityListener onVisibilityListener = onVisibilityListener;
  166. if (onVisibilityListener != null) {
  167. onVisibilityListener.onVisibilityChanged(button.getVisibility());
  168. }
  169. }
  170. });
  171. button.setOnClickListener(new View.OnClickListener() {
  172. public void onClick(View view) {
  173. editText.getText().clear();
  174. }
  175. });
  176. if (editText.getText().toString().length() > 0) {
  177. button.setVisibility(0);
  178. }
  179. }
  180. public boolean isConnected() {
  181. NetworkInfo activeNetworkInfo = ((ConnectivityManager) getBaseContext().getSystemService("connectivity")).getActiveNetworkInfo();
  182. if (activeNetworkInfo != null) {
  183. return activeNetworkInfo.isConnectedOrConnecting();
  184. }
  185. return false;
  186. }
  187. private void setInputMaxLength(EditText editText, int i) {
  188. editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(i)});
  189. }
  190. private void setTitle(String str) {
  191. super.setTitle(str);
  192. }
  193. }