PageRenderTime 68ms CodeModel.GetById 31ms RepoModel.GetById 0ms app.codeStats 0ms

/src/com/tencent/mm/plugin/ext/b/c.java

https://gitlab.com/kainy/com.tencent.mm
Java | 250 lines | 233 code | 12 blank | 5 comment | 36 complexity | b82971bbf1df24e69315bf1a2bdb0e32 MD5 | raw file
  1. package com.tencent.mm.plugin.ext.b;
  2. import android.content.Context;
  3. import android.content.Intent;
  4. import com.tencent.mm.e.a.fj;
  5. import com.tencent.mm.e.a.fj.b;
  6. import com.tencent.mm.model.ah;
  7. import com.tencent.mm.modelsearch.FTSUtils;
  8. import com.tencent.mm.modelsimple.x;
  9. import com.tencent.mm.plugin.ext.ui.RedirectToChattingByPhoneStubUI;
  10. import com.tencent.mm.pluginsdk.g;
  11. import com.tencent.mm.protocal.b.amt;
  12. import com.tencent.mm.protocal.b.amv;
  13. import com.tencent.mm.sdk.c.b;
  14. import com.tencent.mm.sdk.platformtools.al;
  15. import com.tencent.mm.sdk.platformtools.be;
  16. import com.tencent.mm.sdk.platformtools.v;
  17. import com.tencent.mm.storage.q;
  18. import com.tencent.mm.t.d;
  19. import com.tencent.mm.t.j;
  20. import java.io.IOException;
  21. import java.util.HashMap;
  22. import java.util.LinkedList;
  23. import java.util.Map;
  24. public final class c
  25. {
  26. private static Map<String, a> dMb = null;
  27. final d bkT = new d()
  28. {
  29. public final void onSceneEnd(int paramAnonymousInt1, int paramAnonymousInt2, String paramAnonymousString, j paramAnonymousj)
  30. {
  31. ah.tF().b(106, this);
  32. if ((paramAnonymousInt1 == 0) && (paramAnonymousInt2 == 0))
  33. {
  34. v.i("MicroMsg.RedirectToChattingByPhoneHelper", "hy: searched data.");
  35. paramAnonymousString = ((x)paramAnonymousj).CY();
  36. v.i("MicroMsg.RedirectToChattingByPhoneHelper", "hy: contact count: %d", new Object[] { Integer.valueOf(jOQ) });
  37. if (jOQ > 0)
  38. {
  39. if (jOR.isEmpty())
  40. {
  41. v.i("MicroMsg.RedirectToChattingByPhoneHelper", "hy: no result is retrieved. start to search UI");
  42. c.a(c.this, paramAnonymousString);
  43. }
  44. if (jOR.size() <= 1) {}
  45. }
  46. }
  47. try
  48. {
  49. paramAnonymousj = new Intent();
  50. paramAnonymousj.putExtra("add_more_friend_search_scene", 3);
  51. paramAnonymousj.putExtra("result", paramAnonymousString.toByteArray());
  52. v.i("MicroMsg.RedirectToChattingByPhoneHelper", "hy: more than one contact is resolved. starting to ContactSearchResultUI");
  53. com.tencent.mm.plugin.ext.a.cjo.x(paramAnonymousj, c.a(c.this));
  54. return;
  55. }
  56. catch (IOException paramAnonymousString) {}
  57. c.a(c.this, (amt)jOR.getFirst());
  58. return;
  59. v.i("MicroMsg.RedirectToChattingByPhoneHelper", "hy: only one result is retrieved. start to chatting directly");
  60. c.b(c.this, paramAnonymousString);
  61. return;
  62. v.w("MicroMsg.RedirectToChattingByPhoneHelper", "hy: err net.errType: %d, errCode: %d", new Object[] { Integer.valueOf(paramAnonymousInt1), Integer.valueOf(paramAnonymousInt2) });
  63. c.a(c.this, null);
  64. return;
  65. }
  66. };
  67. private String dLZ = "";
  68. private boolean dMa = false;
  69. private Context mContext = null;
  70. public c(Context paramContext, String paramString)
  71. {
  72. mContext = paramContext;
  73. dLZ = paramString;
  74. dMa = true;
  75. }
  76. private int a(String paramString, amv paramamv, amt paramamt)
  77. {
  78. if (mContext == null)
  79. {
  80. v.w("MicroMsg.RedirectToChattingByPhoneHelper", "hy: error param. start redirect param error: context is null");
  81. return -1;
  82. }
  83. if ((!be.kf(paramString)) && (ah.tE().rr().Gz(paramString)))
  84. {
  85. v.i("MicroMsg.RedirectToChattingByPhoneHelper", "hy: is friend. direct to chatting");
  86. pd(paramString);
  87. return 0;
  88. }
  89. if (paramamv != null)
  90. {
  91. v.i("MicroMsg.RedirectToChattingByPhoneHelper", "hy: direct via searchResp");
  92. a(paramamv);
  93. return 1;
  94. }
  95. if (paramamt != null)
  96. {
  97. v.i("MicroMsg.RedirectToChattingByPhoneHelper", "hy: direct via SearchContactItem");
  98. a(paramamt);
  99. return 1;
  100. }
  101. v.e("MicroMsg.RedirectToChattingByPhoneHelper", "hy: no matching for starting redirect");
  102. return -1;
  103. }
  104. private void a(amt paramamt)
  105. {
  106. if (paramamt == null)
  107. {
  108. v.e("MicroMsg.RedirectToChattingByPhoneHelper", "hy: start to profile failed: item or context is null");
  109. return;
  110. }
  111. Object localObject = com.tencent.mm.platformtools.m.a(jFX);
  112. if (!be.kf((String)localObject))
  113. {
  114. a(dLZ, new a(com.tencent.mm.platformtools.m.a(jFX), null, paramamt));
  115. if (ah.tE().rr().Gz((String)localObject))
  116. {
  117. v.i("MicroMsg.RedirectToChattingByPhoneHelper", "hy: search item is friend. start to chatting");
  118. pd((String)localObject);
  119. return;
  120. }
  121. localObject = new Intent();
  122. com.tencent.mm.pluginsdk.ui.tools.c.a((Intent)localObject, paramamt, 15);
  123. ((Intent)localObject).putExtra("add_more_friend_search_scene", 2);
  124. com.tencent.mm.plugin.ext.a.cjo.d((Intent)localObject, mContext);
  125. return;
  126. }
  127. v.e("MicroMsg.RedirectToChattingByPhoneHelper", "hy: start failed: no user name");
  128. }
  129. private void a(amv paramamv)
  130. {
  131. if (paramamv == null)
  132. {
  133. v.e("MicroMsg.RedirectToChattingByPhoneHelper", "hy: start to profile failed: resp or context is null");
  134. return;
  135. }
  136. Object localObject = com.tencent.mm.platformtools.m.a(jFX);
  137. if (!be.kf((String)localObject))
  138. {
  139. a(dLZ, new a(com.tencent.mm.platformtools.m.a(jFX), paramamv, null));
  140. if (ah.tE().rr().Gz((String)localObject))
  141. {
  142. v.i("MicroMsg.RedirectToChattingByPhoneHelper", "hy: search response is friend. start to chatting");
  143. pd((String)localObject);
  144. return;
  145. }
  146. localObject = new Intent();
  147. com.tencent.mm.pluginsdk.ui.tools.c.a((Intent)localObject, paramamv, 15);
  148. ((Intent)localObject).putExtra("add_more_friend_search_scene", 2);
  149. com.tencent.mm.plugin.ext.a.cjo.d((Intent)localObject, mContext);
  150. return;
  151. }
  152. v.e("MicroMsg.RedirectToChattingByPhoneHelper", "hy: start failed: no user name");
  153. }
  154. private static void a(String paramString, a parama)
  155. {
  156. if (be.kf(paramString))
  157. {
  158. v.i("MicroMsg.RedirectToChattingByPhoneHelper", "hy: username is null when put to cache");
  159. return;
  160. }
  161. if (dMb == null) {
  162. dMb = new HashMap();
  163. }
  164. dMb.put(paramString, parama);
  165. }
  166. private void pd(String paramString)
  167. {
  168. Intent localIntent = new Intent();
  169. localIntent.putExtra("Chat_User", paramString);
  170. localIntent.putExtra("finish_direct", false);
  171. com.tencent.mm.av.c.a(mContext, ".ui.chatting.ChattingUI", localIntent);
  172. }
  173. public final int WX()
  174. {
  175. if (mContext == null)
  176. {
  177. v.e("MicroMsg.RedirectToChattingByPhoneHelper", "hy: context is null");
  178. return -1;
  179. }
  180. if (be.kf(dLZ))
  181. {
  182. v.e("MicroMsg.RedirectToChattingByPhoneHelper", "hy: phone is null");
  183. return -1;
  184. }
  185. String str = al.Fl(dLZ);
  186. if (be.kf(str))
  187. {
  188. v.e("MicroMsg.RedirectToChattingByPhoneHelper", "hy: pure num is null");
  189. return -1;
  190. }
  191. Object localObject = dLZ;
  192. if (be.kf((String)localObject)) {
  193. v.i("MicroMsg.RedirectToChattingByPhoneHelper", "hy: username is null when get from cache");
  194. }
  195. for (localObject = null; localObject != null; localObject = (a)dMb.get(localObject))
  196. {
  197. v.i("MicroMsg.RedirectToChattingByPhoneHelper", "hy: got from cache");
  198. return a(UX, dMd, dMe);
  199. if (dMb == null) {
  200. dMb = new HashMap();
  201. }
  202. }
  203. localObject = new fj();
  204. amb.amd = str;
  205. com.tencent.mm.sdk.c.a.kug.y((b)localObject);
  206. localObject = amc.UX;
  207. if (!be.kf((String)localObject))
  208. {
  209. v.i("MicroMsg.RedirectToChattingByPhoneHelper", "hy: has found username: %s", new Object[] { localObject });
  210. return a((String)localObject, null, null);
  211. }
  212. v.i("MicroMsg.RedirectToChattingByPhoneHelper", "hy: not found from local storage. Try to find from search");
  213. ah.tF().a(106, bkT);
  214. localObject = new x(FTSUtils.iR(str), 3);
  215. ah.tF().a((j)localObject, 0);
  216. localObject = new Intent(mContext, RedirectToChattingByPhoneStubUI.class);
  217. ((Intent)localObject).setFlags(268435456);
  218. mContext.startActivity((Intent)localObject);
  219. return 2;
  220. }
  221. final class a
  222. {
  223. String UX = "";
  224. amv dMd = null;
  225. amt dMe = null;
  226. public a(String paramString, amv paramamv, amt paramamt)
  227. {
  228. UX = paramString;
  229. dMd = paramamv;
  230. dMe = paramamt;
  231. }
  232. }
  233. }
  234. /* Location:
  235. * Qualified Name: com.tencent.mm.plugin.ext.b.c
  236. * Java Class Version: 6 (50.0)
  237. * JD-Core Version: 0.7.1
  238. */