BatteryInfoEx.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package com.epson.mobilephone.common.maintain2;
  2. import android.os.Parcel;
  3. import android.os.Parcelable;
  4. public class BatteryInfoEx implements Parcelable {
  5. public static final Parcelable.Creator<BatteryInfoEx> CREATOR = new Parcelable.Creator<BatteryInfoEx>() {
  6. public BatteryInfoEx createFromParcel(Parcel parcel) {
  7. return new BatteryInfoEx(parcel);
  8. }
  9. public BatteryInfoEx[] newArray(int i) {
  10. return new BatteryInfoEx[i];
  11. }
  12. };
  13. public static final int EPS_BATTERY_FIXED = 1;
  14. public static final int EPS_BATTERY_REMOVABLE_EXTERNAL = 3;
  15. public static final int EPS_BATTERY_REMOVABLE_INTEARNAL = 2;
  16. public static final int EPS_BATTERY_TYPE_UNKNOWN = 0;
  17. public static final int EPS_CHARGE_STATE_CHARGING = 1;
  18. public static final int EPS_CHARGE_STATE_NONE = 0;
  19. public static final int EPS_CHARGE_STATE_NOT_INSERTED = 2;
  20. public static final int EPS_POWER_SOUECE_AC = 1;
  21. public static final int EPS_POWER_SOUECE_BATTERY = 2;
  22. public static final int EPS_POWER_SOUECE_BATTERY2 = 3;
  23. public static final int EPS_POWER_SOUECE_NOT_SUPPORTED = -1;
  24. public static final int EPS_POWER_SOUECE_UNKNOWN = 0;
  25. public int[] batteryRemain;
  26. public int[] batteryState;
  27. public int[] batteryType;
  28. public int number;
  29. public int powerSourceType;
  30. public int describeContents() {
  31. return 0;
  32. }
  33. public BatteryInfoEx() {
  34. }
  35. private BatteryInfoEx(Parcel parcel) {
  36. powerSourceType = parcel.readInt();
  37. number = parcel.readInt();
  38. batteryType = new int[parcel.readInt()];
  39. parcel.readIntArray(batteryType);
  40. batteryState = new int[parcel.readInt()];
  41. parcel.readIntArray(batteryState);
  42. batteryRemain = new int[parcel.readInt()];
  43. parcel.readIntArray(batteryRemain);
  44. }
  45. public void writeToParcel(Parcel parcel, int i) {
  46. parcel.writeInt(powerSourceType);
  47. parcel.writeInt(number);
  48. parcel.writeInt(batteryType.length);
  49. parcel.writeIntArray(batteryType);
  50. parcel.writeInt(batteryState.length);
  51. parcel.writeIntArray(batteryState);
  52. parcel.writeInt(batteryRemain.length);
  53. parcel.writeIntArray(batteryRemain);
  54. }
  55. }