Advertisement
Guest User

Untitled

a guest
Sep 24th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 29.84 KB | None | 0 0
  1. package android.view;
  2.  
  3. import android.os.Parcel;
  4. import android.os.Parcelable;
  5. import android.os.Parcelable.Creator;
  6. import android.util.SparseIntArray;
  7.  
  8. public class KeyEvent extends InputEvent
  9. implements Parcelable
  10. {
  11. public static final int ACTION_DOWN = 0;
  12. public static final int ACTION_MULTIPLE = 2;
  13. public static final int ACTION_UP = 1;
  14. public static final Parcelable.Creator<KeyEvent> CREATOR = ;
  15. static final boolean DEBUG = false;
  16. public static final int FLAG_CANCELED = 32;
  17. public static final int FLAG_CANCELED_LONG_PRESS = 256;
  18. public static final int FLAG_EDITOR_ACTION = 16;
  19. public static final int FLAG_FROM_SYSTEM = 8;
  20. public static final int FLAG_KEEP_TOUCH_MODE = 4;
  21. public static final int FLAG_LONG_PRESS = 128;
  22. public static final int FLAG_SOFT_KEYBOARD = 2;
  23. public static final int FLAG_START_TRACKING = 1073741824;
  24. public static final int FLAG_TRACKING = 512;
  25. public static final int FLAG_VIRTUAL_HARD_KEY = 64;
  26. public static final int FLAG_WOKE_HERE = 1;
  27. public static final int KEYCODE_0 = 7;
  28. public static final int KEYCODE_1 = 8;
  29. public static final int KEYCODE_2 = 9;
  30. public static final int KEYCODE_3 = 10;
  31. public static final int KEYCODE_4 = 11;
  32. public static final int KEYCODE_5 = 12;
  33. public static final int KEYCODE_6 = 13;
  34. public static final int KEYCODE_7 = 14;
  35. public static final int KEYCODE_8 = 15;
  36. public static final int KEYCODE_9 = 16;
  37. public static final int KEYCODE_A = 29;
  38. public static final int KEYCODE_ALT_LEFT = 57;
  39. public static final int KEYCODE_ALT_RIGHT = 58;
  40. public static final int KEYCODE_APOSTROPHE = 75;
  41. public static final int KEYCODE_AT = 77;
  42. public static final int KEYCODE_B = 30;
  43. public static final int KEYCODE_BACK = 4;
  44. public static final int KEYCODE_BACKSLASH = 73;
  45. public static final int KEYCODE_BTN_MOUSE = 125;
  46. public static final int KEYCODE_BUTTON_A = 96;
  47. public static final int KEYCODE_BUTTON_B = 97;
  48. public static final int KEYCODE_BUTTON_C = 98;
  49. public static final int KEYCODE_BUTTON_L1 = 102;
  50. public static final int KEYCODE_BUTTON_L2 = 104;
  51. public static final int KEYCODE_BUTTON_MODE = 110;
  52. public static final int KEYCODE_BUTTON_R1 = 103;
  53. public static final int KEYCODE_BUTTON_R2 = 105;
  54. public static final int KEYCODE_BUTTON_SELECT = 109;
  55. public static final int KEYCODE_BUTTON_START = 108;
  56. public static final int KEYCODE_BUTTON_THUMBL = 106;
  57. public static final int KEYCODE_BUTTON_THUMBR = 107;
  58. public static final int KEYCODE_BUTTON_X = 99;
  59. public static final int KEYCODE_BUTTON_Y = 100;
  60. public static final int KEYCODE_BUTTON_Z = 101;
  61. public static final int KEYCODE_C = 31;
  62. public static final int KEYCODE_CALL = 5;
  63. public static final int KEYCODE_CAMERA = 27;
  64. public static final int KEYCODE_CLEAR = 28;
  65. public static final int KEYCODE_COMMA = 55;
  66. public static final int KEYCODE_D = 32;
  67. public static final int KEYCODE_DEL = 67;
  68. public static final int KEYCODE_DPAD_CENTER = 23;
  69. public static final int KEYCODE_DPAD_DOWN = 20;
  70. public static final int KEYCODE_DPAD_LEFT = 21;
  71. public static final int KEYCODE_DPAD_RIGHT = 22;
  72. public static final int KEYCODE_DPAD_UP = 19;
  73. public static final int KEYCODE_E = 33;
  74. public static final int KEYCODE_ENDCALL = 6;
  75. public static final int KEYCODE_ENTER = 66;
  76. public static final int KEYCODE_ENVELOPE = 65;
  77. public static final int KEYCODE_EQUALS = 70;
  78. public static final int KEYCODE_EXPLORER = 64;
  79. public static final int KEYCODE_F = 34;
  80. public static final int KEYCODE_FOCUS = 80;
  81. public static final int KEYCODE_FUNC_1 = 116;
  82. public static final int KEYCODE_FUNC_2 = 117;
  83. public static final int KEYCODE_FUNC_3 = 118;
  84. public static final int KEYCODE_FUNC_4 = 119;
  85. public static final int KEYCODE_FUNC_5 = 120;
  86. public static final int KEYCODE_FUNC_6 = 121;
  87. public static final int KEYCODE_FUNC_7 = 122;
  88. public static final int KEYCODE_FUNC_8 = 123;
  89. public static final int KEYCODE_G = 35;
  90. public static final int KEYCODE_GRAVE = 68;
  91. public static final int KEYCODE_H = 36;
  92. public static final int KEYCODE_HEADSETHOOK = 79;
  93. public static final int KEYCODE_HOME = 3;
  94. public static final int KEYCODE_HTC_SHARE = 127;
  95. public static final int KEYCODE_I = 37;
  96. public static final int KEYCODE_J = 38;
  97. public static final int KEYCODE_K = 39;
  98. public static final int KEYCODE_L = 40;
  99. public static final int KEYCODE_LEFT_BRACKET = 71;
  100. public static final int KEYCODE_M = 41;
  101. public static final int KEYCODE_MEDIA_FAST_FORWARD = 90;
  102. public static final int KEYCODE_MEDIA_NEXT = 87;
  103. public static final int KEYCODE_MEDIA_PLAY_PAUSE = 85;
  104. public static final int KEYCODE_MEDIA_PREVIOUS = 88;
  105. public static final int KEYCODE_MEDIA_REWIND = 89;
  106. public static final int KEYCODE_MEDIA_STOP = 86;
  107. public static final int KEYCODE_MENU = 82;
  108. public static final int KEYCODE_MINUS = 69;
  109. public static final int KEYCODE_MUTE = 91;
  110. public static final int KEYCODE_N = 42;
  111. public static final int KEYCODE_NOTIFICATION = 83;
  112. public static final int KEYCODE_NUM = 78;
  113. public static final int KEYCODE_O = 43;
  114. public static final int KEYCODE_P = 44;
  115. public static final int KEYCODE_PAGE_DOWN = 93;
  116. public static final int KEYCODE_PAGE_UP = 92;
  117. public static final int KEYCODE_PERIOD = 56;
  118. public static final int KEYCODE_PICTSYMBOLS = 94;
  119. public static final int KEYCODE_PLUS = 81;
  120. public static final int KEYCODE_POUND = 18;
  121. public static final int KEYCODE_POWER = 26;
  122. public static final int KEYCODE_Q = 45;
  123. public static final int KEYCODE_QUECHAR = 124;
  124. public static final int KEYCODE_R = 46;
  125. public static final int KEYCODE_RESET_META = 126;
  126. public static final int KEYCODE_RIGHT_BRACKET = 72;
  127. public static final int KEYCODE_S = 47;
  128. public static final int KEYCODE_SEARCH = 84;
  129. public static final int KEYCODE_SEMICOLON = 74;
  130. public static final int KEYCODE_SHIFT_LEFT = 59;
  131. public static final int KEYCODE_SHIFT_RIGHT = 60;
  132. public static final int KEYCODE_SLASH = 76;
  133. public static final int KEYCODE_SOFT_LEFT = 1;
  134. public static final int KEYCODE_SOFT_RIGHT = 2;
  135. public static final int KEYCODE_SPACE = 62;
  136. public static final int KEYCODE_STAR = 17;
  137. public static final int KEYCODE_SWITCH_CHARSET = 95;
  138. public static final int KEYCODE_SYM = 63;
  139. public static final int KEYCODE_T = 48;
  140. public static final int KEYCODE_TAB = 61;
  141. public static final int KEYCODE_TV = 128;
  142. public static final int KEYCODE_U = 49;
  143. public static final int KEYCODE_UNKNOWN = 0;
  144. public static final int KEYCODE_USER1 = 111;
  145. public static final int KEYCODE_USER2 = 112;
  146. public static final int KEYCODE_USER3 = 113;
  147. public static final int KEYCODE_USER4 = 114;
  148. public static final int KEYCODE_USER5 = 115;
  149. public static final int KEYCODE_V = 50;
  150. public static final int KEYCODE_VOLUME_DOWN = 25;
  151. public static final int KEYCODE_VOLUME_UP = 24;
  152. public static final int KEYCODE_W = 51;
  153. public static final int KEYCODE_X = 52;
  154. public static final int KEYCODE_Y = 53;
  155. public static final int KEYCODE_Z = 54;
  156. private static final String[] KEY_NAMES = ;
  157. private static final int LAST_KEYCODE = 128;
  158. private static final int[] MAJOR_NAV_KEYS = ;
  159.  
  160. @Deprecated
  161. public static final int MAX_KEYCODE = 84;
  162. public static final int META_ALT_LEFT_ON = 16;
  163. public static final int META_ALT_ON = 2;
  164. public static final int META_ALT_RIGHT_ON = 32;
  165. public static final int META_SHIFT_LEFT_ON = 64;
  166. public static final int META_SHIFT_ON = 1;
  167. public static final int META_SHIFT_RIGHT_ON = 128;
  168. public static final int META_SYM_ON = 4;
  169. private static final int[] NAV_KEYS = ;
  170. private static final int[] SYS_KEYS = ;
  171. static final String TAG = "KeyEvent";
  172. private int mAction;
  173. private String mCharacters;
  174. private long mDownTime;
  175. private long mEventTime;
  176. private int mFlags;
  177. private int mKeyCode;
  178. private int mMetaState;
  179. private int mRepeatCount;
  180. private int mScanCode;
  181.  
  182. static
  183. {
  184. MAJOR_NAV_KEYS = new int[] { 82, 23 };
  185. SYS_KEYS = new int[] { 3, 4, 5, 6, 24, 25, 91 };
  186. String[] arrayOfString = new String['‚'];
  187. arrayOfString[0] = "KEYCODE_UNKNOWN";
  188. arrayOfString[1] = "KEYCODE_SOFT_LEFT";
  189. arrayOfString[2] = "KEYCODE_SOFT_RIGHT";
  190. arrayOfString[3] = "KEYCODE_HOME";
  191. arrayOfString[4] = "KEYCODE_BACK";
  192. arrayOfString[5] = "KEYCODE_CALL";
  193. arrayOfString[6] = "KEYCODE_ENDCALL";
  194. arrayOfString[7] = "KEYCODE_0";
  195. arrayOfString[8] = "KEYCODE_1";
  196. arrayOfString[9] = "KEYCODE_2";
  197. arrayOfString[10] = "KEYCODE_3";
  198. arrayOfString[11] = "KEYCODE_4";
  199. arrayOfString[12] = "KEYCODE_5";
  200. arrayOfString[13] = "KEYCODE_6";
  201. arrayOfString[14] = "KEYCODE_7";
  202. arrayOfString[15] = "KEYCODE_8";
  203. arrayOfString[16] = "KEYCODE_9";
  204. arrayOfString[17] = "KEYCODE_STAR";
  205. arrayOfString[18] = "KEYCODE_POUND";
  206. arrayOfString[19] = "KEYCODE_DPAD_UP";
  207. arrayOfString[20] = "KEYCODE_DPAD_DOWN";
  208. arrayOfString[21] = "KEYCODE_DPAD_LEFT";
  209. arrayOfString[22] = "KEYCODE_DPAD_RIGHT";
  210. arrayOfString[23] = "KEYCODE_DPAD_CENTER";
  211. arrayOfString[24] = "KEYCODE_VOLUME_UP";
  212. arrayOfString[25] = "KEYCODE_VOLUME_DOWN";
  213. arrayOfString[26] = "KEYCODE_POWER";
  214. arrayOfString[27] = "KEYCODE_CAMERA";
  215. arrayOfString[28] = "KEYCODE_CLEAR";
  216. arrayOfString[29] = "KEYCODE_A";
  217. arrayOfString[30] = "KEYCODE_B";
  218. arrayOfString[31] = "KEYCODE_C";
  219. arrayOfString[32] = "KEYCODE_D";
  220. arrayOfString[33] = "KEYCODE_E";
  221. arrayOfString[34] = "KEYCODE_F";
  222. arrayOfString[35] = "KEYCODE_G";
  223. arrayOfString[36] = "KEYCODE_H";
  224. arrayOfString[37] = "KEYCODE_I";
  225. arrayOfString[38] = "KEYCODE_J";
  226. arrayOfString[39] = "KEYCODE_K";
  227. arrayOfString[40] = "KEYCODE_L";
  228. arrayOfString[41] = "KEYCODE_M";
  229. arrayOfString[42] = "KEYCODE_N";
  230. arrayOfString[43] = "KEYCODE_O";
  231. arrayOfString[44] = "KEYCODE_P";
  232. arrayOfString[45] = "KEYCODE_Q";
  233. arrayOfString[46] = "KEYCODE_R";
  234. arrayOfString[47] = "KEYCODE_S";
  235. arrayOfString[48] = "KEYCODE_T";
  236. arrayOfString[49] = "KEYCODE_U";
  237. arrayOfString[50] = "KEYCODE_V";
  238. arrayOfString[51] = "KEYCODE_W";
  239. arrayOfString[52] = "KEYCODE_X";
  240. arrayOfString[53] = "KEYCODE_Y";
  241. arrayOfString[54] = "KEYCODE_Z";
  242. arrayOfString[55] = "KEYCODE_COMMA";
  243. arrayOfString[56] = "KEYCODE_PERIOD";
  244. arrayOfString[57] = "KEYCODE_ALT_LEFT";
  245. arrayOfString[58] = "KEYCODE_ALT_RIGHT";
  246. arrayOfString[59] = "KEYCODE_SHIFT_LEFT";
  247. arrayOfString[60] = "KEYCODE_SHIFT_RIGHT";
  248. arrayOfString[61] = "KEYCODE_TAB";
  249. arrayOfString[62] = "KEYCODE_SPACE";
  250. arrayOfString[63] = "KEYCODE_SYM";
  251. arrayOfString[64] = "KEYCODE_EXPLORER";
  252. arrayOfString[65] = "KEYCODE_ENVELOPE";
  253. arrayOfString[66] = "KEYCODE_ENTER";
  254. arrayOfString[67] = "KEYCODE_DEL";
  255. arrayOfString[68] = "KEYCODE_GRAVE";
  256. arrayOfString[69] = "KEYCODE_MINUS";
  257. arrayOfString[70] = "KEYCODE_EQUALS";
  258. arrayOfString[71] = "KEYCODE_LEFT_BRACKET";
  259. arrayOfString[72] = "KEYCODE_RIGHT_BRACKET";
  260. arrayOfString[73] = "KEYCODE_BACKSLASH";
  261. arrayOfString[74] = "KEYCODE_SEMICOLON";
  262. arrayOfString[75] = "KEYCODE_APOSTROPHE";
  263. arrayOfString[76] = "KEYCODE_SLASH";
  264. arrayOfString[77] = "KEYCODE_AT";
  265. arrayOfString[78] = "KEYCODE_NUM";
  266. arrayOfString[79] = "KEYCODE_HEADSETHOOK";
  267. arrayOfString[80] = "KEYCODE_FOCUS";
  268. arrayOfString[81] = "KEYCODE_PLUS";
  269. arrayOfString[82] = "KEYCODE_MENU";
  270. arrayOfString[83] = "KEYCODE_NOTIFICATION";
  271. arrayOfString[84] = "KEYCODE_SEARCH";
  272. arrayOfString[85] = "KEYCODE_MEDIA_PLAY_PAUSE";
  273. arrayOfString[86] = "KEYCODE_MEDIA_STOP";
  274. arrayOfString[87] = "KEYCODE_MEDIA_NEXT";
  275. arrayOfString[88] = "KEYCODE_MEDIA_PREVIOUS";
  276. arrayOfString[89] = "KEYCODE_MEDIA_REWIND";
  277. arrayOfString[90] = "KEYCODE_MEDIA_FAST_FORWARD";
  278. arrayOfString[91] = "KEYCODE_MUTE";
  279. arrayOfString[92] = "KEYCODE_PAGE_UP";
  280. arrayOfString[93] = "KEYCODE_PAGE_DOWN";
  281. arrayOfString[94] = "KEYCODE_PICTSYMBOLS";
  282. arrayOfString[95] = "KEYCODE_SWITCH_CHARSET";
  283. arrayOfString[96] = "KEYCODE_BUTTON_A";
  284. arrayOfString[97] = "KEYCODE_BUTTON_B";
  285. arrayOfString[98] = "KEYCODE_BUTTON_C";
  286. arrayOfString[99] = "KEYCODE_BUTTON_X";
  287. arrayOfString[100] = "KEYCODE_BUTTON_Y";
  288. arrayOfString[101] = "KEYCODE_BUTTON_Z";
  289. arrayOfString[102] = "KEYCODE_BUTTON_L1";
  290. arrayOfString[103] = "KEYCODE_BUTTON_R1";
  291. arrayOfString[104] = "KEYCODE_BUTTON_L2";
  292. arrayOfString[105] = "KEYCODE_BUTTON_R2";
  293. arrayOfString[106] = "KEYCODE_BUTTON_THUMBL";
  294. arrayOfString[107] = "KEYCODE_BUTTON_THUMBR";
  295. arrayOfString[108] = "KEYCODE_BUTTON_START";
  296. arrayOfString[109] = "KEYCODE_BUTTON_SELECT";
  297. arrayOfString[110] = "KEYCODE_BUTTON_MODE";
  298. arrayOfString[111] = "KEYCODE_USER1";
  299. arrayOfString[112] = "KEYCODE_USER2";
  300. arrayOfString[113] = "KEYCODE_USER3";
  301. arrayOfString[114] = "KEYCODE_USER4";
  302. arrayOfString[115] = "KEYCODE_USER5";
  303. arrayOfString[116] = "KEYCODE_FUNC_1";
  304. arrayOfString[117] = "KEYCODE_FUNC_2";
  305. arrayOfString[118] = "KEYCODE_FUNC_3";
  306. arrayOfString[119] = "KEYCODE_FUNC_4";
  307. arrayOfString[120] = "KEYCODE_FUNC_5";
  308. arrayOfString[121] = "KEYCODE_FUNC_6";
  309. arrayOfString[122] = "KEYCODE_FUNC_7";
  310. arrayOfString[123] = "KEYCODE_FUNC_8";
  311. arrayOfString[124] = "KEYCODE_QUECHAR";
  312. arrayOfString[125] = "KEYCODE_BTN_MOUSE";
  313. arrayOfString[126] = "KEYCODE_RESET_META";
  314. arrayOfString[127] = "KEYCODE_HTC_SHARE";
  315. arrayOfString['€'] = "KEYCODE_TV";
  316. arrayOfString[''] = "TAG_LAST_KEYCODE";
  317. KEY_NAMES = arrayOfString;
  318. CREATOR = new KeyEvent.1();
  319. }
  320.  
  321. public KeyEvent(int paramInt1, int paramInt2)
  322. {
  323. this.mAction = paramInt1;
  324. this.mKeyCode = paramInt2;
  325. this.mRepeatCount = 0;
  326. }
  327.  
  328. public KeyEvent(long paramLong1, long paramLong2, int paramInt1, int paramInt2, int paramInt3)
  329. {
  330. this.mDownTime = paramLong1;
  331. this.mEventTime = paramLong2;
  332. this.mAction = paramInt1;
  333. this.mKeyCode = paramInt2;
  334. this.mRepeatCount = paramInt3;
  335. }
  336.  
  337. public KeyEvent(long paramLong1, long paramLong2, int paramInt1, int paramInt2, int paramInt3, int paramInt4)
  338. {
  339. this.mDownTime = paramLong1;
  340. this.mEventTime = paramLong2;
  341. this.mAction = paramInt1;
  342. this.mKeyCode = paramInt2;
  343. this.mRepeatCount = paramInt3;
  344. this.mMetaState = paramInt4;
  345. }
  346.  
  347. public KeyEvent(long paramLong1, long paramLong2, int paramInt1, int paramInt2, int paramInt3, int paramInt4, int paramInt5, int paramInt6)
  348. {
  349. this.mDownTime = paramLong1;
  350. this.mEventTime = paramLong2;
  351. this.mAction = paramInt1;
  352. this.mKeyCode = paramInt2;
  353. this.mRepeatCount = paramInt3;
  354. this.mMetaState = paramInt4;
  355. this.mDeviceId = paramInt5;
  356. this.mScanCode = paramInt6;
  357. }
  358.  
  359. public KeyEvent(long paramLong1, long paramLong2, int paramInt1, int paramInt2, int paramInt3, int paramInt4, int paramInt5, int paramInt6, int paramInt7)
  360. {
  361. this.mDownTime = paramLong1;
  362. this.mEventTime = paramLong2;
  363. this.mAction = paramInt1;
  364. this.mKeyCode = paramInt2;
  365. this.mRepeatCount = paramInt3;
  366. this.mMetaState = paramInt4;
  367. this.mDeviceId = paramInt5;
  368. this.mScanCode = paramInt6;
  369. this.mFlags = paramInt7;
  370. }
  371.  
  372. public KeyEvent(long paramLong1, long paramLong2, int paramInt1, int paramInt2, int paramInt3, int paramInt4, int paramInt5, int paramInt6, int paramInt7, int paramInt8)
  373. {
  374. this.mDownTime = paramLong1;
  375. this.mEventTime = paramLong2;
  376. this.mAction = paramInt1;
  377. this.mKeyCode = paramInt2;
  378. this.mRepeatCount = paramInt3;
  379. this.mMetaState = paramInt4;
  380. this.mDeviceId = paramInt5;
  381. this.mScanCode = paramInt6;
  382. this.mFlags = paramInt7;
  383. this.mSource = paramInt8;
  384. }
  385.  
  386. public KeyEvent(long paramLong, String paramString, int paramInt1, int paramInt2)
  387. {
  388. this.mDownTime = paramLong;
  389. this.mEventTime = paramLong;
  390. this.mCharacters = paramString;
  391. this.mAction = 2;
  392. this.mKeyCode = 0;
  393. this.mRepeatCount = 0;
  394. this.mDeviceId = paramInt1;
  395. this.mFlags = paramInt2;
  396. this.mSource = 257;
  397. }
  398.  
  399. private KeyEvent(Parcel paramParcel)
  400. {
  401. readBaseFromParcel(paramParcel);
  402. int i = paramParcel.readInt();
  403. this.mAction = i;
  404. int j = paramParcel.readInt();
  405. this.mKeyCode = j;
  406. int k = paramParcel.readInt();
  407. this.mRepeatCount = k;
  408. int m = paramParcel.readInt();
  409. this.mMetaState = m;
  410. int n = paramParcel.readInt();
  411. this.mScanCode = n;
  412. int i1 = paramParcel.readInt();
  413. this.mFlags = i1;
  414. long l1 = paramParcel.readLong();
  415. this.mDownTime = l1;
  416. long l2 = paramParcel.readLong();
  417. this.mEventTime = l2;
  418. }
  419.  
  420. public KeyEvent(KeyEvent paramKeyEvent)
  421. {
  422. long l1 = paramKeyEvent.mDownTime;
  423. this.mDownTime = l1;
  424. long l2 = paramKeyEvent.mEventTime;
  425. this.mEventTime = l2;
  426. int i = paramKeyEvent.mAction;
  427. this.mAction = i;
  428. int j = paramKeyEvent.mKeyCode;
  429. this.mKeyCode = j;
  430. int k = paramKeyEvent.mRepeatCount;
  431. this.mRepeatCount = k;
  432. int m = paramKeyEvent.mMetaState;
  433. this.mMetaState = m;
  434. int n = paramKeyEvent.mDeviceId;
  435. this.mDeviceId = n;
  436. int i1 = paramKeyEvent.mSource;
  437. this.mSource = i1;
  438. int i2 = paramKeyEvent.mScanCode;
  439. this.mScanCode = i2;
  440. int i3 = paramKeyEvent.mFlags;
  441. this.mFlags = i3;
  442. String str = paramKeyEvent.mCharacters;
  443. this.mCharacters = str;
  444. }
  445.  
  446. private KeyEvent(KeyEvent paramKeyEvent, int paramInt)
  447. {
  448. long l1 = paramKeyEvent.mDownTime;
  449. this.mDownTime = l1;
  450. long l2 = paramKeyEvent.mEventTime;
  451. this.mEventTime = l2;
  452. this.mAction = paramInt;
  453. int i = paramKeyEvent.mKeyCode;
  454. this.mKeyCode = i;
  455. int j = paramKeyEvent.mRepeatCount;
  456. this.mRepeatCount = j;
  457. int k = paramKeyEvent.mMetaState;
  458. this.mMetaState = k;
  459. int m = paramKeyEvent.mDeviceId;
  460. this.mDeviceId = m;
  461. int n = paramKeyEvent.mSource;
  462. this.mSource = n;
  463. int i1 = paramKeyEvent.mScanCode;
  464. this.mScanCode = i1;
  465. int i2 = paramKeyEvent.mFlags;
  466. this.mFlags = i2;
  467. }
  468.  
  469. @Deprecated
  470. public KeyEvent(KeyEvent paramKeyEvent, long paramLong, int paramInt)
  471. {
  472. long l = paramKeyEvent.mDownTime;
  473. this.mDownTime = l;
  474. this.mEventTime = paramLong;
  475. int i = paramKeyEvent.mAction;
  476. this.mAction = i;
  477. int j = paramKeyEvent.mKeyCode;
  478. this.mKeyCode = j;
  479. this.mRepeatCount = paramInt;
  480. int k = paramKeyEvent.mMetaState;
  481. this.mMetaState = k;
  482. int m = paramKeyEvent.mDeviceId;
  483. this.mDeviceId = m;
  484. int n = paramKeyEvent.mSource;
  485. this.mSource = n;
  486. int i1 = paramKeyEvent.mScanCode;
  487. this.mScanCode = i1;
  488. int i2 = paramKeyEvent.mFlags;
  489. this.mFlags = i2;
  490. String str = paramKeyEvent.mCharacters;
  491. this.mCharacters = str;
  492. }
  493.  
  494. public static KeyEvent changeAction(KeyEvent paramKeyEvent, int paramInt)
  495. {
  496. return new KeyEvent(paramKeyEvent, paramInt);
  497. }
  498.  
  499. public static KeyEvent changeFlags(KeyEvent paramKeyEvent, int paramInt)
  500. {
  501. KeyEvent localKeyEvent = new KeyEvent(paramKeyEvent);
  502. localKeyEvent.mFlags = paramInt;
  503. return localKeyEvent;
  504. }
  505.  
  506. public static KeyEvent changeTimeRepeat(KeyEvent paramKeyEvent, long paramLong, int paramInt)
  507. {
  508. return new KeyEvent(paramKeyEvent, paramLong, paramInt);
  509. }
  510.  
  511. public static KeyEvent changeTimeRepeat(KeyEvent paramKeyEvent, long paramLong, int paramInt1, int paramInt2)
  512. {
  513. KeyEvent localKeyEvent = new KeyEvent(paramKeyEvent);
  514. localKeyEvent.mEventTime = paramLong;
  515. localKeyEvent.mRepeatCount = paramInt1;
  516. localKeyEvent.mFlags = paramInt2;
  517. return localKeyEvent;
  518. }
  519.  
  520. public static KeyEvent createFromParcelBody(Parcel paramParcel)
  521. {
  522. return new KeyEvent(paramParcel);
  523. }
  524.  
  525. public static int getDeadChar(int paramInt1, int paramInt2)
  526. {
  527. return KeyCharacterMap.getDeadChar(paramInt1, paramInt2);
  528. }
  529.  
  530. public static String[] getKeyNames()
  531. {
  532. return KEY_NAMES;
  533. }
  534.  
  535. public static int[] getMajorNavigateKeys()
  536. {
  537. return MAJOR_NAV_KEYS;
  538. }
  539.  
  540. public static int getMaxKeyCode()
  541. {
  542. return 128;
  543. }
  544.  
  545. public static int[] getNavigateKeys()
  546. {
  547. return NAV_KEYS;
  548. }
  549.  
  550. public static int[] getSystemKeys()
  551. {
  552. return SYS_KEYS;
  553. }
  554.  
  555. public static boolean isModifierKey(int paramInt)
  556. {
  557. if ((paramInt == 59) || (paramInt == 60) || (paramInt == 57) || (paramInt == 58) || (paramInt == 63));
  558. for (int i = 1; ; i = 0)
  559. return i;
  560. }
  561.  
  562. private native boolean native_hasDefaultAction(int paramInt);
  563.  
  564. private native boolean native_isSystemKey(int paramInt);
  565.  
  566. @Deprecated
  567. public final boolean dispatch(Callback paramCallback)
  568. {
  569. return dispatch(paramCallback, null, null);
  570. }
  571.  
  572. public final boolean dispatch(Callback paramCallback, DispatcherState paramDispatcherState, Object paramObject)
  573. {
  574. boolean bool1;
  575. boolean bool2;
  576. switch (this.mAction)
  577. {
  578. default:
  579. bool1 = false;
  580. return bool1;
  581. case 0:
  582. int i = this.mFlags & 0xBFFFFFFF;
  583. this.mFlags = i;
  584. int j = this.mKeyCode;
  585. bool2 = paramCallback.onKeyDown(j, this);
  586. if (paramDispatcherState == null)
  587. break;
  588. if ((bool2) && (this.mRepeatCount == 0) && ((this.mFlags & 0x40000000) != 0))
  589. paramDispatcherState.startTracking(this, paramObject);
  590. case 1:
  591. case 2:
  592. }
  593. while (true)
  594. while (true)
  595. {
  596. bool1 = bool2;
  597. break;
  598. if ((!isLongPress()) || (!paramDispatcherState.isTracking(this)))
  599. continue;
  600. try
  601. {
  602. int m = this.mKeyCode;
  603. if (!paramCallback.onKeyLongPress(m, this))
  604. continue;
  605. paramDispatcherState.performedLongPress(this);
  606. int k = 1;
  607. continue;
  608. if (paramDispatcherState != null)
  609. paramDispatcherState.handleUpEvent(this);
  610. int n = this.mKeyCode;
  611. bool1 = paramCallback.onKeyUp(n, this);
  612. break;
  613. int i1 = this.mRepeatCount;
  614. int i2 = this.mKeyCode;
  615. if (paramCallback.onKeyMultiple(i2, i1, this))
  616. {
  617. bool1 = true;
  618. break;
  619. }
  620. if (i2 != 0)
  621. {
  622. this.mAction = 0;
  623. this.mRepeatCount = 0;
  624. boolean bool3 = paramCallback.onKeyDown(i2, this);
  625. if (bool3)
  626. {
  627. this.mAction = 1;
  628. boolean bool4 = paramCallback.onKeyUp(i2, this);
  629. }
  630. this.mAction = 2;
  631. this.mRepeatCount = i1;
  632. bool1 = bool3;
  633. break;
  634. }
  635. bool1 = false;
  636. }
  637. catch (AbstractMethodError localAbstractMethodError)
  638. {
  639. }
  640. }
  641. }
  642.  
  643. public final int getAction()
  644. {
  645. return this.mAction;
  646. }
  647.  
  648. public final String getCharacters()
  649. {
  650. return this.mCharacters;
  651. }
  652.  
  653. public char getDisplayLabel()
  654. {
  655. KeyCharacterMap localKeyCharacterMap = KeyCharacterMap.load(this.mDeviceId);
  656. int i = this.mKeyCode;
  657. return localKeyCharacterMap.getDisplayLabel(i);
  658. }
  659.  
  660. public final long getDownTime()
  661. {
  662. return this.mDownTime;
  663. }
  664.  
  665. public final long getEventTime()
  666. {
  667. return this.mEventTime;
  668. }
  669.  
  670. public final int getFlags()
  671. {
  672. return this.mFlags;
  673. }
  674.  
  675. public final int getKeyCode()
  676. {
  677. return this.mKeyCode;
  678. }
  679.  
  680. public boolean getKeyData(KeyCharacterMap.KeyData paramKeyData)
  681. {
  682. KeyCharacterMap localKeyCharacterMap = KeyCharacterMap.load(this.mDeviceId);
  683. int i = this.mKeyCode;
  684. return localKeyCharacterMap.getKeyData(i, paramKeyData);
  685. }
  686.  
  687. public final int getKeyboardDevice()
  688. {
  689. return this.mDeviceId;
  690. }
  691.  
  692. public char getMatch(char[] paramArrayOfChar)
  693. {
  694. return getMatch(paramArrayOfChar, 0);
  695. }
  696.  
  697. public char getMatch(char[] paramArrayOfChar, int paramInt)
  698. {
  699. KeyCharacterMap localKeyCharacterMap = KeyCharacterMap.load(this.mDeviceId);
  700. int i = this.mKeyCode;
  701. return localKeyCharacterMap.getMatch(i, paramArrayOfChar, paramInt);
  702. }
  703.  
  704. public final int getMetaState()
  705. {
  706. return this.mMetaState;
  707. }
  708.  
  709. public char getNumber()
  710. {
  711. KeyCharacterMap localKeyCharacterMap = KeyCharacterMap.load(this.mDeviceId);
  712. int i = this.mKeyCode;
  713. return localKeyCharacterMap.getNumber(i);
  714. }
  715.  
  716. public final int getRepeatCount()
  717. {
  718. return this.mRepeatCount;
  719. }
  720.  
  721. public final int getScanCode()
  722. {
  723. return this.mScanCode;
  724. }
  725.  
  726. public int getUnicodeChar()
  727. {
  728. int i = this.mMetaState;
  729. return getUnicodeChar(i);
  730. }
  731.  
  732. public int getUnicodeChar(int paramInt)
  733. {
  734. KeyCharacterMap localKeyCharacterMap = KeyCharacterMap.load(this.mDeviceId);
  735. int i = this.mKeyCode;
  736. return localKeyCharacterMap.get(i, paramInt);
  737. }
  738.  
  739. public final boolean hasDefaultAction()
  740. {
  741. int i = this.mKeyCode;
  742. return native_hasDefaultAction(i);
  743. }
  744.  
  745. public final boolean isAltPressed()
  746. {
  747. if ((this.mMetaState & 0x2) != 0);
  748. for (int i = 1; ; i = 0)
  749. return i;
  750. }
  751.  
  752. public final boolean isCanceled()
  753. {
  754. if ((this.mFlags & 0x20) != 0);
  755. for (int i = 1; ; i = 0)
  756. return i;
  757. }
  758.  
  759. @Deprecated
  760. public final boolean isDown()
  761. {
  762. if (this.mAction == 0);
  763. for (int i = 1; ; i = 0)
  764. return i;
  765. }
  766.  
  767. public final boolean isLongPress()
  768. {
  769. if ((this.mFlags & 0x80) != 0);
  770. for (int i = 1; ; i = 0)
  771. return i;
  772. }
  773.  
  774. public boolean isPrintingKey()
  775. {
  776. KeyCharacterMap localKeyCharacterMap = KeyCharacterMap.load(this.mDeviceId);
  777. int i = this.mKeyCode;
  778. return localKeyCharacterMap.isPrintingKey(i);
  779. }
  780.  
  781. public final boolean isShiftPressed()
  782. {
  783. if ((this.mMetaState & 0x1) != 0);
  784. for (int i = 1; ; i = 0)
  785. return i;
  786. }
  787.  
  788. public final boolean isSymPressed()
  789. {
  790. if ((this.mMetaState & 0x4) != 0);
  791. for (int i = 1; ; i = 0)
  792. return i;
  793. }
  794.  
  795. public final boolean isSystem()
  796. {
  797. int i = this.mKeyCode;
  798. return native_isSystemKey(i);
  799. }
  800.  
  801. public final boolean isTracking()
  802. {
  803. if ((this.mFlags & 0x200) != 0);
  804. for (int i = 1; ; i = 0)
  805. return i;
  806. }
  807.  
  808. public final void startTracking()
  809. {
  810. int i = this.mFlags | 0x40000000;
  811. this.mFlags = i;
  812. }
  813.  
  814. public String toString()
  815. {
  816. StringBuilder localStringBuilder1 = new StringBuilder().append("KeyEvent{action=");
  817. int i = this.mAction;
  818. StringBuilder localStringBuilder2 = localStringBuilder1.append(i).append(" code=");
  819. int j = this.mKeyCode;
  820. StringBuilder localStringBuilder3 = localStringBuilder2.append(j).append(" repeat=");
  821. int k = this.mRepeatCount;
  822. StringBuilder localStringBuilder4 = localStringBuilder3.append(k).append(" meta=");
  823. int m = this.mMetaState;
  824. StringBuilder localStringBuilder5 = localStringBuilder4.append(m).append(" scancode=");
  825. int n = this.mScanCode;
  826. StringBuilder localStringBuilder6 = localStringBuilder5.append(n).append(" mFlags=");
  827. int i1 = this.mFlags;
  828. return i1 + "P_DEP_DOMAIN";
  829. }
  830.  
  831. public void writeToParcel(Parcel paramParcel, int paramInt)
  832. {
  833. paramParcel.writeInt(2);
  834. writeBaseToParcel(paramParcel);
  835. int i = this.mAction;
  836. paramParcel.writeInt(i);
  837. int j = this.mKeyCode;
  838. paramParcel.writeInt(j);
  839. int k = this.mRepeatCount;
  840. paramParcel.writeInt(k);
  841. int m = this.mMetaState;
  842. paramParcel.writeInt(m);
  843. int n = this.mScanCode;
  844. paramParcel.writeInt(n);
  845. int i1 = this.mFlags;
  846. paramParcel.writeInt(i1);
  847. long l1 = this.mDownTime;
  848. paramParcel.writeLong(l1);
  849. long l2 = this.mEventTime;
  850. paramParcel.writeLong(l2);
  851. }
  852.  
  853. public class DispatcherState
  854. {
  855. SparseIntArray mActiveLongPresses;
  856. int mDownKeyCode;
  857. Object mDownTarget;
  858.  
  859. public DispatcherState()
  860. {
  861. this$1 = new SparseIntArray();
  862. this.mActiveLongPresses = this$1;
  863. }
  864.  
  865. public void handleUpEvent(KeyEvent paramKeyEvent)
  866. {
  867. int i = paramKeyEvent.getKeyCode();
  868. int j = this.mActiveLongPresses.indexOfKey(i);
  869. if (j >= 0)
  870. {
  871. int k = KeyEvent.access$076(paramKeyEvent, 288);
  872. this.mActiveLongPresses.removeAt(j);
  873. }
  874. if (this.mDownKeyCode == i)
  875. {
  876. int m = KeyEvent.access$076(paramKeyEvent, 512);
  877. this.mDownKeyCode = 0;
  878. this.mDownTarget = null;
  879. }
  880. }
  881.  
  882. public boolean isTracking(KeyEvent paramKeyEvent)
  883. {
  884. int i = this.mDownKeyCode;
  885. int j = paramKeyEvent.getKeyCode();
  886. if (i == j);
  887. for (int k = 1; ; k = 0)
  888. return k;
  889. }
  890.  
  891. public void performedLongPress(KeyEvent paramKeyEvent)
  892. {
  893. SparseIntArray localSparseIntArray = this.mActiveLongPresses;
  894. int i = paramKeyEvent.getKeyCode();
  895. localSparseIntArray.put(i, 1);
  896. }
  897.  
  898. public void reset()
  899. {
  900. this.mDownKeyCode = 0;
  901. this.mDownTarget = null;
  902. this.mActiveLongPresses.clear();
  903. }
  904.  
  905. public void reset(Object paramObject)
  906. {
  907. if (this.mDownTarget == paramObject)
  908. {
  909. this.mDownKeyCode = 0;
  910. this.mDownTarget = null;
  911. }
  912. }
  913.  
  914. public void startTracking(KeyEvent paramKeyEvent, Object paramObject)
  915. {
  916. if (paramKeyEvent.getAction() != 0)
  917. throw new IllegalArgumentException("Can only start tracking on a down event");
  918. int i = paramKeyEvent.getKeyCode();
  919. this.mDownKeyCode = i;
  920. this.mDownTarget = paramObject;
  921. }
  922. }
  923.  
  924. public abstract interface Callback
  925. {
  926. public abstract boolean onKeyDown(int paramInt, KeyEvent paramKeyEvent);
  927.  
  928. public abstract boolean onKeyLongPress(int paramInt, KeyEvent paramKeyEvent);
  929.  
  930. public abstract boolean onKeyMultiple(int paramInt1, int paramInt2, KeyEvent paramKeyEvent);
  931.  
  932. public abstract boolean onKeyUp(int paramInt, KeyEvent paramKeyEvent);
  933. }
  934. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement