+ try {
+ status = statusHolder.get(BATTERY_LEVEL_2);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ if ((status == 1) || (status == 6)) {
+ level = 0;
+ } else if (status == 7) {
+ level = 20;
+ } else if ((status == 2) || (status == 8)) {
+ level = 40;
+ } else if (status == 9) {
+ level = 60;
+ } else if ((status == 3) || (status == 10)) {
+ level = 80;
+ } else if ((status == 4) || (status == 11)) {
+ level = 100;
+ }
+ return (level);
+ }
+
+ @Override
+ public boolean isDeviceError()
+ {
+ try {
+ int status = statusHolder.get(DEVICE_ERROR);
+ if (status != 0) {
+ return (true);
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return (false);
+ }
+
+ @Override
+ public int getFlashStatus()
+ {
+ try {
+ return (statusHolder.get(FLASH));
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return (-1);
+ }
+
+ @Override
+ public int getSelfTimerMode()
+ {
+ try {
+ return (statusHolder.get(SELF_TIMER));
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return (-1);
+ }
+
+
+ @Override
+ public int getRemainImageSpace()
+ {
+ try {
+ return (statusHolder.get(SDCARD_REMAIN_SIZE));
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return (-1);
+ }
+
+ @Override
+ public int getMovieImageSpace()
+ {
+ try {
+ return (statusHolder.get(MOVIE_REMAINING_TIME));
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return (-1);
+ }
+
+
+ @Override
+ public String getShootingMode()
+ {
+ String mode = "?";
+ try {
+ int value = statusHolder.get(SHOOTING_MODE);
+ if (value == SHOOTING_MANUAL)