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)
.
-
-
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
-
-
-
-
Method Detail
-
handleMessage
public void handleMessage(android.os.Message msg)
Обработка сообщений (определение какое сообщение пришло и распределние в зависимости от типа).- Overrides:
handleMessage
in classandroid.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(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
- строка версии сервиса.
-
-