/framework/java/jd-gui/android/hardware/input/IInputManager.java

https://bitbucket.org/chameleonos/miui_frameworks · Java · 618 lines · 573 code · 41 blank · 4 comment · 35 complexity · 1aa49fd1984022b7848873db2c464548 MD5 · raw file

  1. package android.hardware.input;
  2. import android.os.Binder;
  3. import android.os.IBinder;
  4. import android.os.IInterface;
  5. import android.os.Parcel;
  6. import android.os.Parcelable.Creator;
  7. import android.os.RemoteException;
  8. import android.view.InputDevice;
  9. import android.view.InputEvent;
  10. public abstract interface IInputManager extends IInterface
  11. {
  12. public abstract void addKeyboardLayoutForInputDevice(String paramString1, String paramString2)
  13. throws RemoteException;
  14. public abstract void cancelVibrate(int paramInt, IBinder paramIBinder)
  15. throws RemoteException;
  16. public abstract String getCurrentKeyboardLayoutForInputDevice(String paramString)
  17. throws RemoteException;
  18. public abstract InputDevice getInputDevice(int paramInt)
  19. throws RemoteException;
  20. public abstract int[] getInputDeviceIds()
  21. throws RemoteException;
  22. public abstract KeyboardLayout getKeyboardLayout(String paramString)
  23. throws RemoteException;
  24. public abstract KeyboardLayout[] getKeyboardLayouts()
  25. throws RemoteException;
  26. public abstract String[] getKeyboardLayoutsForInputDevice(String paramString)
  27. throws RemoteException;
  28. public abstract boolean hasKeys(int paramInt1, int paramInt2, int[] paramArrayOfInt, boolean[] paramArrayOfBoolean)
  29. throws RemoteException;
  30. public abstract boolean injectInputEvent(InputEvent paramInputEvent, int paramInt)
  31. throws RemoteException;
  32. public abstract void registerInputDevicesChangedListener(IInputDevicesChangedListener paramIInputDevicesChangedListener)
  33. throws RemoteException;
  34. public abstract void removeKeyboardLayoutForInputDevice(String paramString1, String paramString2)
  35. throws RemoteException;
  36. public abstract void setCurrentKeyboardLayoutForInputDevice(String paramString1, String paramString2)
  37. throws RemoteException;
  38. public abstract void tryPointerSpeed(int paramInt)
  39. throws RemoteException;
  40. public abstract void vibrate(int paramInt1, long[] paramArrayOfLong, int paramInt2, IBinder paramIBinder)
  41. throws RemoteException;
  42. public static abstract class Stub extends Binder
  43. implements IInputManager
  44. {
  45. private static final String DESCRIPTOR = "android.hardware.input.IInputManager";
  46. static final int TRANSACTION_addKeyboardLayoutForInputDevice = 11;
  47. static final int TRANSACTION_cancelVibrate = 15;
  48. static final int TRANSACTION_getCurrentKeyboardLayoutForInputDevice = 8;
  49. static final int TRANSACTION_getInputDevice = 1;
  50. static final int TRANSACTION_getInputDeviceIds = 2;
  51. static final int TRANSACTION_getKeyboardLayout = 7;
  52. static final int TRANSACTION_getKeyboardLayouts = 6;
  53. static final int TRANSACTION_getKeyboardLayoutsForInputDevice = 10;
  54. static final int TRANSACTION_hasKeys = 3;
  55. static final int TRANSACTION_injectInputEvent = 5;
  56. static final int TRANSACTION_registerInputDevicesChangedListener = 13;
  57. static final int TRANSACTION_removeKeyboardLayoutForInputDevice = 12;
  58. static final int TRANSACTION_setCurrentKeyboardLayoutForInputDevice = 9;
  59. static final int TRANSACTION_tryPointerSpeed = 4;
  60. static final int TRANSACTION_vibrate = 14;
  61. public Stub()
  62. {
  63. attachInterface(this, "android.hardware.input.IInputManager");
  64. }
  65. public static IInputManager asInterface(IBinder paramIBinder)
  66. {
  67. Object localObject;
  68. if (paramIBinder == null)
  69. localObject = null;
  70. while (true)
  71. {
  72. return localObject;
  73. IInterface localIInterface = paramIBinder.queryLocalInterface("android.hardware.input.IInputManager");
  74. if ((localIInterface != null) && ((localIInterface instanceof IInputManager)))
  75. localObject = (IInputManager)localIInterface;
  76. else
  77. localObject = new Proxy(paramIBinder);
  78. }
  79. }
  80. public IBinder asBinder()
  81. {
  82. return this;
  83. }
  84. public boolean onTransact(int paramInt1, Parcel paramParcel1, Parcel paramParcel2, int paramInt2)
  85. throws RemoteException
  86. {
  87. int i = 0;
  88. int j = 1;
  89. switch (paramInt1)
  90. {
  91. default:
  92. j = super.onTransact(paramInt1, paramParcel1, paramParcel2, paramInt2);
  93. case 1598968902:
  94. case 1:
  95. case 2:
  96. case 3:
  97. case 4:
  98. case 5:
  99. case 6:
  100. case 7:
  101. case 8:
  102. case 9:
  103. case 10:
  104. case 11:
  105. case 12:
  106. case 13:
  107. case 14:
  108. case 15:
  109. }
  110. while (true)
  111. {
  112. return j;
  113. paramParcel2.writeString("android.hardware.input.IInputManager");
  114. continue;
  115. paramParcel1.enforceInterface("android.hardware.input.IInputManager");
  116. InputDevice localInputDevice = getInputDevice(paramParcel1.readInt());
  117. paramParcel2.writeNoException();
  118. if (localInputDevice != null)
  119. {
  120. paramParcel2.writeInt(j);
  121. localInputDevice.writeToParcel(paramParcel2, j);
  122. }
  123. else
  124. {
  125. paramParcel2.writeInt(0);
  126. continue;
  127. paramParcel1.enforceInterface("android.hardware.input.IInputManager");
  128. int[] arrayOfInt2 = getInputDeviceIds();
  129. paramParcel2.writeNoException();
  130. paramParcel2.writeIntArray(arrayOfInt2);
  131. continue;
  132. paramParcel1.enforceInterface("android.hardware.input.IInputManager");
  133. int k = paramParcel1.readInt();
  134. int m = paramParcel1.readInt();
  135. int[] arrayOfInt1 = paramParcel1.createIntArray();
  136. int n = paramParcel1.readInt();
  137. if (n < 0);
  138. for (boolean[] arrayOfBoolean = null; ; arrayOfBoolean = new boolean[n])
  139. {
  140. boolean bool2 = hasKeys(k, m, arrayOfInt1, arrayOfBoolean);
  141. paramParcel2.writeNoException();
  142. if (bool2)
  143. i = j;
  144. paramParcel2.writeInt(i);
  145. paramParcel2.writeBooleanArray(arrayOfBoolean);
  146. break;
  147. }
  148. paramParcel1.enforceInterface("android.hardware.input.IInputManager");
  149. tryPointerSpeed(paramParcel1.readInt());
  150. paramParcel2.writeNoException();
  151. continue;
  152. paramParcel1.enforceInterface("android.hardware.input.IInputManager");
  153. if (paramParcel1.readInt() != 0);
  154. for (InputEvent localInputEvent = (InputEvent)InputEvent.CREATOR.createFromParcel(paramParcel1); ; localInputEvent = null)
  155. {
  156. boolean bool1 = injectInputEvent(localInputEvent, paramParcel1.readInt());
  157. paramParcel2.writeNoException();
  158. if (bool1)
  159. i = j;
  160. paramParcel2.writeInt(i);
  161. break;
  162. }
  163. paramParcel1.enforceInterface("android.hardware.input.IInputManager");
  164. KeyboardLayout[] arrayOfKeyboardLayout = getKeyboardLayouts();
  165. paramParcel2.writeNoException();
  166. paramParcel2.writeTypedArray(arrayOfKeyboardLayout, j);
  167. continue;
  168. paramParcel1.enforceInterface("android.hardware.input.IInputManager");
  169. KeyboardLayout localKeyboardLayout = getKeyboardLayout(paramParcel1.readString());
  170. paramParcel2.writeNoException();
  171. if (localKeyboardLayout != null)
  172. {
  173. paramParcel2.writeInt(j);
  174. localKeyboardLayout.writeToParcel(paramParcel2, j);
  175. }
  176. else
  177. {
  178. paramParcel2.writeInt(0);
  179. continue;
  180. paramParcel1.enforceInterface("android.hardware.input.IInputManager");
  181. String str = getCurrentKeyboardLayoutForInputDevice(paramParcel1.readString());
  182. paramParcel2.writeNoException();
  183. paramParcel2.writeString(str);
  184. continue;
  185. paramParcel1.enforceInterface("android.hardware.input.IInputManager");
  186. setCurrentKeyboardLayoutForInputDevice(paramParcel1.readString(), paramParcel1.readString());
  187. paramParcel2.writeNoException();
  188. continue;
  189. paramParcel1.enforceInterface("android.hardware.input.IInputManager");
  190. String[] arrayOfString = getKeyboardLayoutsForInputDevice(paramParcel1.readString());
  191. paramParcel2.writeNoException();
  192. paramParcel2.writeStringArray(arrayOfString);
  193. continue;
  194. paramParcel1.enforceInterface("android.hardware.input.IInputManager");
  195. addKeyboardLayoutForInputDevice(paramParcel1.readString(), paramParcel1.readString());
  196. paramParcel2.writeNoException();
  197. continue;
  198. paramParcel1.enforceInterface("android.hardware.input.IInputManager");
  199. removeKeyboardLayoutForInputDevice(paramParcel1.readString(), paramParcel1.readString());
  200. paramParcel2.writeNoException();
  201. continue;
  202. paramParcel1.enforceInterface("android.hardware.input.IInputManager");
  203. registerInputDevicesChangedListener(IInputDevicesChangedListener.Stub.asInterface(paramParcel1.readStrongBinder()));
  204. paramParcel2.writeNoException();
  205. continue;
  206. paramParcel1.enforceInterface("android.hardware.input.IInputManager");
  207. vibrate(paramParcel1.readInt(), paramParcel1.createLongArray(), paramParcel1.readInt(), paramParcel1.readStrongBinder());
  208. paramParcel2.writeNoException();
  209. continue;
  210. paramParcel1.enforceInterface("android.hardware.input.IInputManager");
  211. cancelVibrate(paramParcel1.readInt(), paramParcel1.readStrongBinder());
  212. paramParcel2.writeNoException();
  213. }
  214. }
  215. }
  216. }
  217. private static class Proxy
  218. implements IInputManager
  219. {
  220. private IBinder mRemote;
  221. Proxy(IBinder paramIBinder)
  222. {
  223. this.mRemote = paramIBinder;
  224. }
  225. public void addKeyboardLayoutForInputDevice(String paramString1, String paramString2)
  226. throws RemoteException
  227. {
  228. Parcel localParcel1 = Parcel.obtain();
  229. Parcel localParcel2 = Parcel.obtain();
  230. try
  231. {
  232. localParcel1.writeInterfaceToken("android.hardware.input.IInputManager");
  233. localParcel1.writeString(paramString1);
  234. localParcel1.writeString(paramString2);
  235. this.mRemote.transact(11, localParcel1, localParcel2, 0);
  236. localParcel2.readException();
  237. return;
  238. }
  239. finally
  240. {
  241. localParcel2.recycle();
  242. localParcel1.recycle();
  243. }
  244. }
  245. public IBinder asBinder()
  246. {
  247. return this.mRemote;
  248. }
  249. public void cancelVibrate(int paramInt, IBinder paramIBinder)
  250. throws RemoteException
  251. {
  252. Parcel localParcel1 = Parcel.obtain();
  253. Parcel localParcel2 = Parcel.obtain();
  254. try
  255. {
  256. localParcel1.writeInterfaceToken("android.hardware.input.IInputManager");
  257. localParcel1.writeInt(paramInt);
  258. localParcel1.writeStrongBinder(paramIBinder);
  259. this.mRemote.transact(15, localParcel1, localParcel2, 0);
  260. localParcel2.readException();
  261. return;
  262. }
  263. finally
  264. {
  265. localParcel2.recycle();
  266. localParcel1.recycle();
  267. }
  268. }
  269. public String getCurrentKeyboardLayoutForInputDevice(String paramString)
  270. throws RemoteException
  271. {
  272. Parcel localParcel1 = Parcel.obtain();
  273. Parcel localParcel2 = Parcel.obtain();
  274. try
  275. {
  276. localParcel1.writeInterfaceToken("android.hardware.input.IInputManager");
  277. localParcel1.writeString(paramString);
  278. this.mRemote.transact(8, localParcel1, localParcel2, 0);
  279. localParcel2.readException();
  280. String str = localParcel2.readString();
  281. return str;
  282. }
  283. finally
  284. {
  285. localParcel2.recycle();
  286. localParcel1.recycle();
  287. }
  288. }
  289. public InputDevice getInputDevice(int paramInt)
  290. throws RemoteException
  291. {
  292. Parcel localParcel1 = Parcel.obtain();
  293. Parcel localParcel2 = Parcel.obtain();
  294. try
  295. {
  296. localParcel1.writeInterfaceToken("android.hardware.input.IInputManager");
  297. localParcel1.writeInt(paramInt);
  298. this.mRemote.transact(1, localParcel1, localParcel2, 0);
  299. localParcel2.readException();
  300. if (localParcel2.readInt() != 0)
  301. {
  302. localInputDevice = (InputDevice)InputDevice.CREATOR.createFromParcel(localParcel2);
  303. return localInputDevice;
  304. }
  305. InputDevice localInputDevice = null;
  306. }
  307. finally
  308. {
  309. localParcel2.recycle();
  310. localParcel1.recycle();
  311. }
  312. }
  313. public int[] getInputDeviceIds()
  314. throws RemoteException
  315. {
  316. Parcel localParcel1 = Parcel.obtain();
  317. Parcel localParcel2 = Parcel.obtain();
  318. try
  319. {
  320. localParcel1.writeInterfaceToken("android.hardware.input.IInputManager");
  321. this.mRemote.transact(2, localParcel1, localParcel2, 0);
  322. localParcel2.readException();
  323. int[] arrayOfInt = localParcel2.createIntArray();
  324. return arrayOfInt;
  325. }
  326. finally
  327. {
  328. localParcel2.recycle();
  329. localParcel1.recycle();
  330. }
  331. }
  332. public String getInterfaceDescriptor()
  333. {
  334. return "android.hardware.input.IInputManager";
  335. }
  336. public KeyboardLayout getKeyboardLayout(String paramString)
  337. throws RemoteException
  338. {
  339. Parcel localParcel1 = Parcel.obtain();
  340. Parcel localParcel2 = Parcel.obtain();
  341. try
  342. {
  343. localParcel1.writeInterfaceToken("android.hardware.input.IInputManager");
  344. localParcel1.writeString(paramString);
  345. this.mRemote.transact(7, localParcel1, localParcel2, 0);
  346. localParcel2.readException();
  347. if (localParcel2.readInt() != 0)
  348. {
  349. localKeyboardLayout = (KeyboardLayout)KeyboardLayout.CREATOR.createFromParcel(localParcel2);
  350. return localKeyboardLayout;
  351. }
  352. KeyboardLayout localKeyboardLayout = null;
  353. }
  354. finally
  355. {
  356. localParcel2.recycle();
  357. localParcel1.recycle();
  358. }
  359. }
  360. public KeyboardLayout[] getKeyboardLayouts()
  361. throws RemoteException
  362. {
  363. Parcel localParcel1 = Parcel.obtain();
  364. Parcel localParcel2 = Parcel.obtain();
  365. try
  366. {
  367. localParcel1.writeInterfaceToken("android.hardware.input.IInputManager");
  368. this.mRemote.transact(6, localParcel1, localParcel2, 0);
  369. localParcel2.readException();
  370. KeyboardLayout[] arrayOfKeyboardLayout = (KeyboardLayout[])localParcel2.createTypedArray(KeyboardLayout.CREATOR);
  371. return arrayOfKeyboardLayout;
  372. }
  373. finally
  374. {
  375. localParcel2.recycle();
  376. localParcel1.recycle();
  377. }
  378. }
  379. public String[] getKeyboardLayoutsForInputDevice(String paramString)
  380. throws RemoteException
  381. {
  382. Parcel localParcel1 = Parcel.obtain();
  383. Parcel localParcel2 = Parcel.obtain();
  384. try
  385. {
  386. localParcel1.writeInterfaceToken("android.hardware.input.IInputManager");
  387. localParcel1.writeString(paramString);
  388. this.mRemote.transact(10, localParcel1, localParcel2, 0);
  389. localParcel2.readException();
  390. String[] arrayOfString = localParcel2.createStringArray();
  391. return arrayOfString;
  392. }
  393. finally
  394. {
  395. localParcel2.recycle();
  396. localParcel1.recycle();
  397. }
  398. }
  399. public boolean hasKeys(int paramInt1, int paramInt2, int[] paramArrayOfInt, boolean[] paramArrayOfBoolean)
  400. throws RemoteException
  401. {
  402. boolean bool = false;
  403. Parcel localParcel1 = Parcel.obtain();
  404. Parcel localParcel2 = Parcel.obtain();
  405. try
  406. {
  407. localParcel1.writeInterfaceToken("android.hardware.input.IInputManager");
  408. localParcel1.writeInt(paramInt1);
  409. localParcel1.writeInt(paramInt2);
  410. localParcel1.writeIntArray(paramArrayOfInt);
  411. if (paramArrayOfBoolean == null)
  412. localParcel1.writeInt(-1);
  413. while (true)
  414. {
  415. this.mRemote.transact(3, localParcel1, localParcel2, 0);
  416. localParcel2.readException();
  417. if (localParcel2.readInt() != 0)
  418. bool = true;
  419. localParcel2.readBooleanArray(paramArrayOfBoolean);
  420. return bool;
  421. localParcel1.writeInt(paramArrayOfBoolean.length);
  422. }
  423. }
  424. finally
  425. {
  426. localParcel2.recycle();
  427. localParcel1.recycle();
  428. }
  429. }
  430. public boolean injectInputEvent(InputEvent paramInputEvent, int paramInt)
  431. throws RemoteException
  432. {
  433. boolean bool = true;
  434. Parcel localParcel1 = Parcel.obtain();
  435. Parcel localParcel2 = Parcel.obtain();
  436. while (true)
  437. {
  438. try
  439. {
  440. localParcel1.writeInterfaceToken("android.hardware.input.IInputManager");
  441. if (paramInputEvent != null)
  442. {
  443. localParcel1.writeInt(1);
  444. paramInputEvent.writeToParcel(localParcel1, 0);
  445. localParcel1.writeInt(paramInt);
  446. this.mRemote.transact(5, localParcel1, localParcel2, 0);
  447. localParcel2.readException();
  448. int i = localParcel2.readInt();
  449. if (i != 0)
  450. return bool;
  451. }
  452. else
  453. {
  454. localParcel1.writeInt(0);
  455. continue;
  456. }
  457. }
  458. finally
  459. {
  460. localParcel2.recycle();
  461. localParcel1.recycle();
  462. }
  463. bool = false;
  464. }
  465. }
  466. public void registerInputDevicesChangedListener(IInputDevicesChangedListener paramIInputDevicesChangedListener)
  467. throws RemoteException
  468. {
  469. Parcel localParcel1 = Parcel.obtain();
  470. Parcel localParcel2 = Parcel.obtain();
  471. try
  472. {
  473. localParcel1.writeInterfaceToken("android.hardware.input.IInputManager");
  474. if (paramIInputDevicesChangedListener != null)
  475. {
  476. localIBinder = paramIInputDevicesChangedListener.asBinder();
  477. localParcel1.writeStrongBinder(localIBinder);
  478. this.mRemote.transact(13, localParcel1, localParcel2, 0);
  479. localParcel2.readException();
  480. return;
  481. }
  482. IBinder localIBinder = null;
  483. }
  484. finally
  485. {
  486. localParcel2.recycle();
  487. localParcel1.recycle();
  488. }
  489. }
  490. public void removeKeyboardLayoutForInputDevice(String paramString1, String paramString2)
  491. throws RemoteException
  492. {
  493. Parcel localParcel1 = Parcel.obtain();
  494. Parcel localParcel2 = Parcel.obtain();
  495. try
  496. {
  497. localParcel1.writeInterfaceToken("android.hardware.input.IInputManager");
  498. localParcel1.writeString(paramString1);
  499. localParcel1.writeString(paramString2);
  500. this.mRemote.transact(12, localParcel1, localParcel2, 0);
  501. localParcel2.readException();
  502. return;
  503. }
  504. finally
  505. {
  506. localParcel2.recycle();
  507. localParcel1.recycle();
  508. }
  509. }
  510. public void setCurrentKeyboardLayoutForInputDevice(String paramString1, String paramString2)
  511. throws RemoteException
  512. {
  513. Parcel localParcel1 = Parcel.obtain();
  514. Parcel localParcel2 = Parcel.obtain();
  515. try
  516. {
  517. localParcel1.writeInterfaceToken("android.hardware.input.IInputManager");
  518. localParcel1.writeString(paramString1);
  519. localParcel1.writeString(paramString2);
  520. this.mRemote.transact(9, localParcel1, localParcel2, 0);
  521. localParcel2.readException();
  522. return;
  523. }
  524. finally
  525. {
  526. localParcel2.recycle();
  527. localParcel1.recycle();
  528. }
  529. }
  530. public void tryPointerSpeed(int paramInt)
  531. throws RemoteException
  532. {
  533. Parcel localParcel1 = Parcel.obtain();
  534. Parcel localParcel2 = Parcel.obtain();
  535. try
  536. {
  537. localParcel1.writeInterfaceToken("android.hardware.input.IInputManager");
  538. localParcel1.writeInt(paramInt);
  539. this.mRemote.transact(4, localParcel1, localParcel2, 0);
  540. localParcel2.readException();
  541. return;
  542. }
  543. finally
  544. {
  545. localParcel2.recycle();
  546. localParcel1.recycle();
  547. }
  548. }
  549. public void vibrate(int paramInt1, long[] paramArrayOfLong, int paramInt2, IBinder paramIBinder)
  550. throws RemoteException
  551. {
  552. Parcel localParcel1 = Parcel.obtain();
  553. Parcel localParcel2 = Parcel.obtain();
  554. try
  555. {
  556. localParcel1.writeInterfaceToken("android.hardware.input.IInputManager");
  557. localParcel1.writeInt(paramInt1);
  558. localParcel1.writeLongArray(paramArrayOfLong);
  559. localParcel1.writeInt(paramInt2);
  560. localParcel1.writeStrongBinder(paramIBinder);
  561. this.mRemote.transact(14, localParcel1, localParcel2, 0);
  562. localParcel2.readException();
  563. return;
  564. }
  565. finally
  566. {
  567. localParcel2.recycle();
  568. localParcel1.recycle();
  569. }
  570. }
  571. }
  572. }
  573. }
  574. /* Location: /home/lithium/miui/chameleon/2.11.16/framework_dex2jar.jar
  575. * Qualified Name: android.hardware.input.IInputManager
  576. * JD-Core Version: 0.6.2
  577. */