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
ConstructorsConstructorDescriptionTMLibHandler(android.os.Looper looper) Конструктор (необходимо подставлять в качестве lopper главный цикл приложения). -
Method Summary
Modifier and TypeMethodDescriptionvoidhandleMessage(android.os.Message msg) Обработка сообщений (определение какое сообщение пришло и распределние в зависимости от типа).voidonActive()Функция вызывается, если КФН успешно активирован (после выполненияTMLib.Activate(android.content.Context, long, boolean).voidФункция вызывается, когда получена ошибка обращения к сервису КФН.voidonPrint(int mainErr, int subErr) Функция вызывается, когда получен ответ от принтера.voidonReady()Функция вызывается, если связь с сервисом КФН установлена.voidФункция вызывается, когда получен ответ на команду от сервиса КФН.voidonRespData(byte[] data) Функция вызывается, когда получены данные от КФН (например ответ на DLE команду).voidФункция вызывается, когда превышено время ожидания ответа на команду.voidФункция вызывается, когда получен ответ на запрос версии сервиса.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
-
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:
handleMessagein classandroid.os.Handler- Parameters:
msg- сообщение отTMLib.
-
onReady
public void onReady()Функция вызывается, если связь с сервисом КФН установлена. -
onActive
public void onActive()Функция вызывается, если КФН успешно активирован (после выполненияTMLib.Activate(android.content.Context, long, boolean). -
onRespCmd
Функция вызывается, когда получен ответ на команду от сервиса КФН.- Parameters:
cmd- ответ на команду.
-
onRespData
public void onRespData(byte[] data) Функция вызывается, когда получены данные от КФН (например ответ на DLE команду).- Parameters:
data- данные от КФН.
-
onTimeOut
public void onTimeOut()Функция вызывается, когда превышено время ожидания ответа на команду. -
onError
Функция вызывается, когда получена ошибка обращения к сервису КФН.- Parameters:
errText- текст ошибки.
-
onPrint
public void onPrint(int mainErr, int subErr) Функция вызывается, когда получен ответ от принтера.- Parameters:
mainErr- основной код ошибкиTMDefaults.prn_errsubErr- дополнительный код ошибки.
-
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- строка версии сервиса.
-