/projs./apk/samsung-SGH-I717-KJ5-Email/src/com/android/email/service/EnterpriseDMReceiver.java

https://github.com/xl8or/- · Java · 189 lines · 161 code · 22 blank · 6 comment · 29 complexity · a97a22667e38b77e449fc73f1baf1a68 MD5 · raw file

  1. package com.android.email.service;
  2. import android.content.BroadcastReceiver;
  3. import android.content.ContentValues;
  4. import android.content.Context;
  5. import android.content.Intent;
  6. import android.content.SharedPreferences;
  7. import android.preference.PreferenceManager;
  8. import android.util.Log;
  9. import com.android.email.AccountBackupRestore;
  10. import com.android.email.Email;
  11. import com.android.email.SecurityPolicy;
  12. import com.android.email.certificateManager.CertificateMgr;
  13. import com.android.email.provider.EmailContent;
  14. import com.android.exchange.SyncManager;
  15. public class EnterpriseDMReceiver extends BroadcastReceiver {
  16. public static final String ACCID_KEY = "accountid";
  17. public static String ACCOUNT_DELETED = "com.android.email.ACCOUNT_DELETED";
  18. public static final String ALIAS_KEY = "alias";
  19. public static final String DATA_KEY = "data";
  20. public static String ENABLE_MESSAGECOMPOSE = "com.android.email.ENABLE_MESSAGECOMPOSE";
  21. public static String GET_DEVICEID = "com.android.email.GET_DEVICEID";
  22. public static String INSTALL_CERTIFICATE = "com.android.email.INSTALL_CERTIFICATE";
  23. public static final String PASSWORD_KEY = "password";
  24. public static String RENAME_CERTIFICATE = "com.android.email.RENAME_CERTIFICATE";
  25. public static String SIGNATURE_UPDATE = "com.android.email.SIGNATURE_UPDATED";
  26. private static String TAG = "EnterpriseDMReceiver";
  27. public EnterpriseDMReceiver() {}
  28. // $FF: synthetic method
  29. static void access$000(EnterpriseDMReceiver var0, Context var1, byte[] var2, long var3, String var5) {
  30. var0.installCertificate(var1, var2, var3, var5);
  31. }
  32. private void installCertificate(Context param1, byte[] param2, long param3, String param5) {
  33. // $FF: Couldn't be decompiled
  34. }
  35. private void updateSignatureToPrefs(Context var1, String var2) {
  36. SharedPreferences var3 = PreferenceManager.getDefaultSharedPreferences(var1);
  37. if(var3 != null) {
  38. String var4 = TAG;
  39. String var5 = "Setting to " + var2;
  40. Log.i(var4, var5);
  41. var3.edit().putString("signature", var2).commit();
  42. }
  43. }
  44. public void onReceive(Context var1, Intent var2) {
  45. String var3 = var2.getAction();
  46. String var4 = SIGNATURE_UPDATE;
  47. if(var3.equals(var4)) {
  48. int var5 = Log.i(TAG, "onReceive Signature Update");
  49. String var6 = var2.getStringExtra("signature");
  50. if(var6 != null) {
  51. this.updateSignatureToPrefs(var1, var6);
  52. }
  53. } else {
  54. String var7 = var2.getAction();
  55. String var8 = INSTALL_CERTIFICATE;
  56. if(var7.equals(var8)) {
  57. int var9 = Log.v(TAG, "onReceive Install Certificate");
  58. EnterpriseDMReceiver.1 var10 = new EnterpriseDMReceiver.1(var2, var1);
  59. (new Thread(var10)).start();
  60. } else {
  61. String var11 = var2.getAction();
  62. String var12 = ACCOUNT_DELETED;
  63. if(var11.equals(var12)) {
  64. int var13 = Log.v(TAG, "onReceive ACCOUNT_DELETED");
  65. String var14 = var2.getStringExtra("alias");
  66. if(var14 != null) {
  67. try {
  68. boolean var15 = CertificateMgr.getInstance(SyncManager.getDeviceId(var1), var1).removeCertificate(var14);
  69. String var16 = TAG;
  70. String var17 = "Remove Certificate Status - " + var15;
  71. Log.v(var16, var17);
  72. } catch (Exception var37) {
  73. var37.printStackTrace();
  74. }
  75. }
  76. AccountBackupRestore.backupAccounts(var1);
  77. SecurityPolicy var19 = SecurityPolicy.getInstance(var1);
  78. if(var19 != null) {
  79. var19.reducePolicies();
  80. }
  81. } else {
  82. String var20 = var2.getAction();
  83. String var21 = RENAME_CERTIFICATE;
  84. if(var20.equals(var21)) {
  85. int var22 = Log.v(TAG, "onReceive Rename Certificate");
  86. EnterpriseDMReceiver.2 var23 = new EnterpriseDMReceiver.2(var2, var1);
  87. (new Thread(var23)).start();
  88. } else {
  89. String var24 = var2.getAction();
  90. String var25 = ENABLE_MESSAGECOMPOSE;
  91. if(var24.equals(var25)) {
  92. int var26 = Log.v(TAG, "onReceive MessageCompose Enable");
  93. boolean var27 = Email.setServicesEnabled(var1);
  94. } else {
  95. String var28 = var2.getAction();
  96. String var29 = GET_DEVICEID;
  97. if(var28.equals(var29)) {
  98. int var30 = Log.v(TAG, "onReceive Get Device Id");
  99. try {
  100. String var31 = SyncManager.getDeviceId(var1);
  101. String var32 = TAG;
  102. String var33 = "Device Id - " + var31;
  103. Log.d(var32, var33);
  104. Intent var35 = new Intent("android.intent.action.enterprise.GET_DEVICEID");
  105. if(var31 != null) {
  106. var35.putExtra("deviceid", var31);
  107. }
  108. var1.sendBroadcast(var35);
  109. } catch (Exception var38) {
  110. var38.printStackTrace();
  111. }
  112. }
  113. }
  114. }
  115. }
  116. }
  117. }
  118. }
  119. class 2 implements Runnable {
  120. // $FF: synthetic field
  121. final Context val$context;
  122. // $FF: synthetic field
  123. final Intent val$intent;
  124. 2(Intent var2, Context var3) {
  125. this.val$intent = var2;
  126. this.val$context = var3;
  127. }
  128. public void run() {
  129. long var1 = this.val$intent.getLongExtra("accountid", 65535L);
  130. String var3 = this.val$intent.getStringExtra("alias");
  131. EmailContent.Account var4 = EmailContent.Account.restoreAccountWithId(this.val$context, var1);
  132. String var5 = EnterpriseDMReceiver.TAG;
  133. String var6 = "Alias - " + var3;
  134. Log.v(var5, var6);
  135. if(var4 != null) {
  136. if(var3 != null) {
  137. ContentValues var8 = new ContentValues();
  138. var8.put("cbaCertificateAlias", var3);
  139. Context var9 = this.val$context;
  140. var4.update(var9, var8);
  141. }
  142. }
  143. }
  144. }
  145. class 1 implements Runnable {
  146. // $FF: synthetic field
  147. final Context val$context;
  148. // $FF: synthetic field
  149. final Intent val$intent;
  150. 1(Intent var2, Context var3) {
  151. this.val$intent = var2;
  152. this.val$context = var3;
  153. }
  154. public void run() {
  155. String var1 = this.val$intent.getStringExtra("password");
  156. byte[] var2 = this.val$intent.getByteArrayExtra("data");
  157. long var3 = this.val$intent.getLongExtra("accountid", 65535L);
  158. if(var2 != null) {
  159. if(var3 != 65535L) {
  160. EnterpriseDMReceiver var5 = EnterpriseDMReceiver.this;
  161. Context var6 = this.val$context;
  162. EnterpriseDMReceiver.access$000(var5, var6, var2, var3, var1);
  163. }
  164. }
  165. }
  166. }
  167. }