2017-04-22 5 views
7

यह my Code hereएंड्रॉइड ईपीएसॉन थर्मल क्लिक पर वेब-व्यू से डेटा प्रिंट करें? अगर प्रिंटर नहीं मिला?

मेरी गतिविधि में

यहाँ मैं Epson एसडीके का उपयोग कर रहा एंड्रॉयड गतिविधि के लिए डेटा प्रपत्र वेब-व्यू मुद्रित करने के लिए है ..

तो वेब veiw Onclick पर यह प्रिंटर गतिविधि शुरू कर देंगे और यह

प्रिंट होगा

मुझे क्या करना कोशिश कर रहा हूँ ..... है OnClick वेब दृष्टि से यह प्रिंटर गतिविधि खोलें जाएगा, ताकि वह प्रिंट और बाहर निकलें चाहिए ...

तो यहाँ मैं एक वेब-व्यू बनाया है .. जेएस की मदद से यह मेरा गतिविधि फॉर्म वेब-व्यू (ऑनक्लिक) खोलें अब तक ठीक है ... लेकिन मैं त्रि प्रिंट और बाहर निकलने के लिए एड .. क्लिक करें लेकिन यह काम नहीं कर रहा है ... क्योंकि मुझे भाषा और प्रिंटर मॉडल का चयन करने की आवश्यकता है ....

shared_DiscoveryActivity में कभी भी मैं प्रिंटर जोड़ रहा हूं और इसे साझा किए गए prefs में सहेजा गया हूं ... तो यह किसी भी अधिक ... नहीं पूछेंगे अपनी कार्यशील

तो यहाँ मेरी समस्या यह है कि

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 [email protected] 

2) इस प्रमुख समस्या यहाँ मैं साझा पिंटर में प्रिंटर को परिभाषित कर रहा हूँ तो मेरी कोड में ऐसा नहीं है कि पता पर प्रिंटर के लिए जाँच करें होगा

लेकिन है पर इन मूल्यों मिला यहाँ तो प्रिंटर नहीं मिला है मुझे क्या करना चाहिए ...

पर वेबव्यू प्रिंटर बैकएंड में शुरू होगा क्योंकि .. लेकिन अनुप्रयोग वेबव्यू अपने क्रैश होने तो में रहता है ... कृपया मुझे इस प्रकार पर सुझाव है

अद्यतन 1

यहाँ मैं उपयोगकर्ता के लिए किसी भी जानकारी दिखाए बिना एक नई फ़ाइल Test_P

इस पृष्ठभूमि में प्रिंट होगा जोड़ लिया है onclick यह यहाँ मुद्रण मेरे समस्या प्रिंटर ऑफ़लाइन है या तो उपयोगकर्ता है कि शुरू कर देंगे उसी नेटवर्क ऐप पर क्रैशिंग नहीं है, इसके बजाय मैंने एक संदेश देने की कोशिश की है कि प्रिंट उपलब्ध नहीं है/कॉन्फ़िगर किया गया है कृपया पुनः प्रयास करें ... लेकिन टेक्स्ट या अलर्ट दिखाना नहीं है।

मैं इस त्रुटि हो रही है, तो प्रिंटर ऑफ़लाइन है या नहीं मिला

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) 

असल में तो प्रिंटर उपलब्ध नहीं है यह कॉन्फ़िग प्रिंटर के पास जाना चाहिए और फिर प्रिंट ,,, लेकिन मैं एक संदेश बनाने की कोशिश की लेकिन इसके दुर्घटनाग्रस्त कृपया इस धन्यवाद पर मेरी मदद करें ....

उत्तर

2
एक बार

चेक [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 दे दिया है यह ... प्रिंटर मॉडल के अधिकांश का समर्थन करता है, तो आपके प्रिंटर मॉडल विशिष्ट है तो इसे दें ... मैन्युअल रूप से या अन्य कोड

यह सभी ईपीएसॉन थर्मल प्रिंटर पर ठीक काम करता है ..

+0

उत्तर के लिए धन्यवाद क्या आप कृपया मेरे अपडेट किए गए प्रश्न की जांच कर सकते हैं ... –

संबंधित मुद्दे