Package ru.nilsoft.tm

Class 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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void handleMessage​(android.os.Message msg)
      Обработка сообщений (определение какое сообщение пришло и распределние в зависимости от типа).
      void onActive()
      Функция вызывается, если КФН успешно активирован (после выполнения TMLib.Activate(android.content.Context, long, boolean).
      void onError​(java.lang.String errText)
      Функция вызывается, когда получена ошибка обращения к сервису КФН.
      void onPrint​(int mainErr, int subErr)
      Функция вызывается, когда получен ответ от принтера.
      void onReady()
      Функция вызывается, если связь с сервисом КФН установлена.
      void onRespCmd​(TMCommand cmd)
      Функция вызывается, когда получен ответ на команду от сервиса КФН.
      void onRespData​(byte[] data)
      Функция вызывается, когда получены данные от КФН (например ответ на DLE команду).
      void onTimeOut()
      Функция вызывается, когда превышено время ожидания ответа на команду.
      void onVersion​(android.os.Bundle data, int hi_ver, int mi_ver, int lo_ver, int date_ver, java.lang.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 Detail

      • TMLibHandler

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

      • handleMessage

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

        public void onReady()
        Функция вызывается, если связь с сервисом КФН установлена.
      • 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​(java.lang.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,
                              java.lang.String text)
        Функция вызывается, когда получен ответ на запрос версии сервиса.
        Parameters:
        data - данные, полученные от сервиса.
        hi_ver - старшее число версии.
        mi_ver - среднее число версии.
        lo_ver - младшее число версии.
        date_ver - дата сборки (ГГММ).
        text - строка версии сервиса.