2015-04-22 13 views
5

सरल एंड्रॉइड ऐप अभी विकसित हुआ। मेरे पास एपीआई Google के माध्यम से एंड्रॉइड संस्करण 4.4 में काम कर रहे प्रिंटिंग कार्यक्षमता है।प्रिंट संवाद के बिना प्रिंट करें एंड्रॉइड

वैसे भी मेरा अंतिम उद्देश्य बिना किसी UI इंटरफ़ेस के डिफ़ॉल्ट प्रिंटर पर प्रिंट करना है। प्रिंट सामग्री सरल एचटीएमएल है। मुझे इस समस्या को हल करने के लिए कुछ कस्टम कोड चाहिए।

तरह का संबंध डेनिलो

+0

कृपया अपनी समस्या को स्पष्ट करें और अपने प्रश्न को उस कोड के साथ संपादित करें जिसे आपने पहले ही लिखा है – Jean

+1

मेरा प्रश्न है: क्या मैं प्रिंट डिस्प्ले के बिना अपने डिवाइस से जुड़े मेरे डिफ़ॉल्ट प्रिंटर पर एक पृष्ठ एचटीएमएल मुद्रित कर सकता हूं .. इस पल में मैं नहीं किसी भी लाइब्रेरी को आज़माएं जो छुपा प्रिंट संवाद को अनुमति दे सकता है .... मेरे एपीएफ ढांचे का उपयोग मेरे उपयोग के लिए महंगा है .. http://apf.isb-vietnam.com/ –

+0

आपको सलाह में धन्यवाद! –

उत्तर

3

मुझे लगता है, हम जानते हैं कि मुद्रण संवाद, coz को छिपाने के लिए सक्षम नहीं कर सकते हैं, PrintManager वर्ग अंतिम है। तो, हमें इसे ओवरराइड करने की अनुमति नहीं है।

जब आप किसी गतिविधि से प्रिंट (स्ट्रिंग, प्रिंट डॉक्यूमेंट एडाप्टर, प्रिंट एट्रिब्यूट) पर कॉल करते हैं, तो यह प्रिंट नौकरियां भी शुरू करता है, यह सिस्टम प्रिंट यूआई लाएगा।

यदि आप दस्तावेज़ को प्रिंट करने के लिए एक उदाहरण चाहते हैं तो आप इस Android-wifi-print - GitHub का उल्लेख कर सकते हैं। यह वाईफाई प्रिंटर का उपयोग कर दस्तावेज़ मुद्रित करने के लिए सिर्फ एक प्रोटोटाइप है।

0

सौभाग्य से मैं PrintManager के प्रिंट की विधि को ओवरराइड करने में सक्षम था, हालांकि आप इरादा कमांड पर जाकर मुद्रित या प्रिंट करने के लिए नौकरी भेज नहीं सकते।

PrintJobInfo printJobInfo = bundleResult.getParcelable("android.print.intent.extra.EXTRA_PRINT_JOB"); 
IntentSender printIntent = bundleResult.getParcelable("android.print.intent.extra.EXTRA_PRINT_DIALOG_INTENT"); 

जब तक किसी को यहां कोई विचार या सुझाव नहीं है कि इरादे से कैसे निपटें। अनुरोध किए जाने पर मैं कोड पोस्ट कर सकता हूं कि मैंने प्रबंधक की अपनी प्रिंट विधि कैसे बनाई है, लेकिन यह प्रिंट इंटेंट पर फंस जाएगा। अगर हम प्रिंटइन्टेंट को हल कर सकते हैं तो हमारे पास प्रिंट डायलॉग बॉक्स को छिपाने की इस आम समस्या का हल हो सकता है।

+0

प्रिंट प्रबंधक ओवरराइड कोड देखना दिलचस्प होगा, लेकिन आखिरकार क्लाउड प्रिंट प्लगइन/एपीके को उस इरादे की आवश्यकता है। मुझे नहीं पता कि अगर आप आखिरकार डिफ़ॉल्ट एंड्रॉइड सिस्टम का उपयोग करके प्रिंट करना चाहते हैं तो उस हिस्से के आसपास जाने का एक तरीका है। – Chris

+0

मुझे बयान में दिलचस्पी है "सौभाग्य से मैं PrintManager के प्रिंट की विधि को ओवरराइड कर सकता था"। आप एक अंतिम श्रेणी 'विस्तार' नहीं कर सकते हैं, और एक विधि को 'ओवरराइड' करने का कोई और तरीका नहीं है। शायद आपने कक्षा में 'प्रिंटमैनेजर' लपेट लिया है? –

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