Package ru.nilsoft.tm

Class TMLibHandler

java.lang.Object
android.os.Handler
ru.nilsoft.tm.TMLibHandler
Direct Known Subclasses:
TMKeysUpdate, TMOismHandler

public class TMLibHandler extends android.os.Handler

Шаблон для облегчения работы с TMLib.

Описывает хэндлер для обработки сообщений от TMLib.

На стороне активности нужно:

  • определить хэндлер, наследовав от этого шаблона;
  • переопределить функции хэндлера, которые будут использоваться для обработки событий от TMLib;
  • зарегистрировать хэндлер через функцию TMLib.registerHandler(android.os.Handler);
  • перед прекращением работы активности отвязать хэндлер через функцию TMLib.unregisterHandler(android.os.Handler).
  • Nested Class Summary

    Nested classes/interfaces inherited from class android.os.Handler

    android.os.Handler.Callback
  • Constructor Summary

    Constructors
    Constructor
    Description
    TMLibHandler(android.os.Looper looper)
    Конструктор (необходимо подставлять в качестве lopper главный цикл приложения).
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    handleMessage(android.os.Message msg)
    Обработка сообщений (определение какое сообщение пришло и распределние в зависимости от типа).
    void
    Функция вызывается, если КФН успешно активирован (после выполнения TMLib.Activate(android.content.Context, long, boolean).
    void
    onError(String errText)
    Функция вызывается, когда получена ошибка обращения к сервису КФН.
    void
    onPrint(int mainErr, int subErr)
    Функция вызывается, когда получен ответ от принтера.
    void
    Функция вызывается, если связь с сервисом КФН установлена.
    void
    Функция вызывается, когда получен ответ на команду от сервиса КФН.
    void
    onRespData(byte[] data)
    Функция вызывается, когда получены данные от КФН (например ответ на DLE команду).
    void
    Функция вызывается, когда превышено время ожидания ответа на команду.
    void
    onVersion(android.os.Bundle data, int hi_ver, int mi_ver, int lo_ver, int date_ver, String text)
    Функция вызывается, когда получен ответ на запрос версии сервиса.

    Methods inherited from class android.os.Handler

    createAsync, createAsync, dispatchMessage, dump, getLooper, getMessageName, hasCallbacks, hasMessages, hasMessages, obtainMessage, obtainMessage, obtainMessage, obtainMessage, obtainMessage, post, postAtFrontOfQueue, postAtTime, postAtTime, postDelayed, postDelayed, removeCallbacks, removeCallbacks, removeCallbacksAndMessages, removeMessages, removeMessages, sendEmptyMessage, sendEmptyMessageAtTime, sendEmptyMessageDelayed, sendMessage, sendMessageAtFrontOfQueue, sendMessageAtTime, sendMessageDelayed, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • TMLibHandler

      public TMLibHandler(android.os.Looper looper)
      Конструктор (необходимо подставлять в качестве lopper главный цикл приложения). Внимание: У Handler конструктор по умолчанию deprecated.
      Parameters:
      looper - главный цикл для приема сообщений.
  • Method Details

    • handleMessage

      public void handleMessage(android.os.Message msg)
      Обработка сообщений (определение какое сообщение пришло и распределние в зависимости от типа).
      Overrides:
      handleMessage in class android.os.Handler
      Parameters:
      msg - сообщение от TMLib.
    • onReady

      public void onReady()
      Функция вызывается, если связь с сервисом КФН установлена.
    • onActive

      public void onActive()
      Функция вызывается, если КФН успешно активирован (после выполнения TMLib.Activate(android.content.Context, long, boolean).
    • onRespCmd

      public void onRespCmd(TMCommand cmd)
      Функция вызывается, когда получен ответ на команду от сервиса КФН.
      Parameters:
      cmd - ответ на команду.
    • onRespData

      public void onRespData(byte[] data)
      Функция вызывается, когда получены данные от КФН (например ответ на DLE команду).
      Parameters:
      data - данные от КФН.
    • onTimeOut

      public void onTimeOut()
      Функция вызывается, когда превышено время ожидания ответа на команду.
    • onError

      public void onError(String errText)
      Функция вызывается, когда получена ошибка обращения к сервису КФН.
      Parameters:
      errText - текст ошибки.
    • onPrint

      public void onPrint(int mainErr, int subErr)
      Функция вызывается, когда получен ответ от принтера.
      Parameters:
      mainErr - основной код ошибки TMDefaults.prn_err
      subErr - дополнительный код ошибки.
    • onVersion

      public void onVersion(android.os.Bundle data, int hi_ver, int mi_ver, int lo_ver, int date_ver, String text)
      Функция вызывается, когда получен ответ на запрос версии сервиса.
      Parameters:
      data - данные, полученные от сервиса.
      hi_ver - старшее число версии.
      mi_ver - среднее число версии.
      lo_ver - младшее число версии.
      date_ver - дата сборки (ГГММ).
      text - строка версии сервиса.