Android EPSON therm Печать данных с веб-просмотра при нажатии? Если принтер не найден?

Это мой код здесь

Здесь В моей деятельности я использую Epson SDK для печати веб-представления формы данных для работы в Android.

Итак, по Web-veiw Onclick он начнет работу с принтером, и он распечатает

То, что я пытаюсь сделать, это ….. OnClick из Web-view, он откроет работу с принтером, чтобы он печатал и выходил …

Итак, здесь я создал веб-представление … С помощью JS он подошел Открыть мою форму деятельности Web-view (onclick) до сих пор ее прекрасная … Но я попытался добавить печать и выйти .. onclick, но ее нет Рабочий … Потому что мне нужно выбрать язык и модель принтера ….

Как всегда в shared_DiscoveryActivity я добавляю принтер и сохраняю его в общих привилегиях … поэтому он больше не будет спрашивать … его работу

Итак, вот моя проблема.

1) Принтер запрашивает номер модели и язык, поэтому может ли кто-нибудь предложить мне, как дать им вручную, а не выбор здесь, это старый код

mPrinter = new Printer(((SpnModelsItem) mSpnSeries.getSelectedItem()).getModelConstant(), ((SpnModelsItem) mSpnLang.getSelectedItem()).getModelConstant(), mContext); 

Для этого я получил эти значения в System.out.print

 System.out:----- spnSeries -----android.widget.Spinner{24440249 VFED..C. ........ 0,444-466,516 #7f0e007b app:id/spnModel} System.out: ----- lang -----android.widget.Spinner{1a6c617c VFED..C. ........ 0,604-366,676 #7f0e007d app:id/spnLang} System.out: ----- printer -----com.epson.epos2.printer.Printer@b8250d6 

2) Это основная проблема. Здесь я определяю принтер в общем указателе, поэтому в моем коде он проверяет наличие принтера. По этому адресу

Но вот если принтер не найден Что мне делать …

Потому что на веб-браузере Принтер начнет работать с Backend .. Но приложение остается в веб-обзоре. Так что он рушится … Пожалуйста, предложите мне на этот вид

Обновление 1

Здесь я добавил новый файл Test_P

Это будет печататься в фоновом режиме, не показывая какую-либо информацию для пользователя OnClick. Он начнет печать здесь. Моя проблема в том, что если принтер не работает или пользователь не входит в одно сетевое приложение, то вместо этого я пытаюсь передать сообщение, что печать не является avilable / Conffiged Попробуйте еще раз … но текст или предупреждение не отображаются.

Я получаю эту ошибку Если принтер находится в автономном режиме или не найден

 FATAL EXCEPTION: main Process: com.epson.epos2_printer, PID: 15489 java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Context.getString(int)' on a null object reference at com.epson.epos2_printer.ShowMsg.showException(ShowMsg.java:16) at com.epson.epos2_printer.Test_P.connectPrinter(Test_P.java:173) at com.epson.epos2_printer.Test_P.printData(Test_P.java:249) at com.epson.epos2_printer.Test_P.runPrintReceiptSequence(Test_P.java:295) at com.epson.epos2_printer.Test_P.access$200(Test_P.java:33) at com.epson.epos2_printer.Test_P$2.run(Test_P.java:128) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:150) at android.app.ActivityThread.main(ActivityThread.java:5408) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:964) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:759) 

На самом деле, если принтер недоступен, он должен перейти в конфигурационный принтер, а затем снова напечатать ,,, но я попытался создать msg, но его сбой Пожалуйста, помогите мне в этом спасибо ….

Один раз Проверьте [Epson ePOS SDK for Android User Manual][1]

Вам нужно скачать Нет опции отображения

После этого

  1. Выбор принтера (инициализация класса) Инициализируйте класс «Принтер» и выберите принтер для управления.

Вы увидите это …

 Printer printer = null; try { printer = new Printer(Printer.TM_T88, Printer.MODEL_ANK, this); } catch (Epos2Exception e) { //Displays error messages } 

В своем коде просто добавьте это

 mPrinter = new Printer(Printer.TM_T88, Printer.MODEL_ANK, this); 

Здесь я дал TM_T88, он поддерживает большинство моделей принтеров … Если ваша модель принтера специфична, то дайте ее … Вручную или иначе держите код выше

Это отлично работает на всех принтерах EPSON.