2014-10-14 12 views
5

मैं अपने एंड्रॉइड एप्लिकेशन (प्रिंटर: कैनन सेल्फी सीपी 9 10, वाईफ़ाई सीधी के साथ) से एक छवि मुद्रित करना चाहता हूं। मैंने एंड्रॉइड.support.v4.print.PrintHelper क्लास के साथ Google एपीआई की कोशिश की। यह काम करता है लेकिन मेरे पास सिस्टम संवाद को बाईपास करने का कोई तरीका नहीं है। मैं चाहता हूं कि एप्लिकेशन सिस्टम यूआई के साथ बातचीत न करे।सिस्टम संवाद के बिना एंड्रॉइड से प्रिंट

उपयोगकर्ता बस बटन प्रिंट करें और डिफ़ॉल्ट कनेक्ट प्रिंटर पर प्रिंटिंग शुरू करें।

क्या यह संभव है?

धन्यवाद

+0

रिवर्स एंजनेरिंग और खुद को संकलित करें – lordkain

उत्तर

1

संक्षिप्त उत्तर दुर्भाग्य से: नहीं। एंड्रॉइड का उपयोग करने का एकमात्र तरीका प्रिंट फ्रेमवर्क प्रदान करना उचित इरादा भेजना है और सिस्टम का प्रिंट स्पूलर ऐप प्रिंट पूर्वावलोकन और प्रिंटर्स की सूची को चुनने के लिए दिखाएगा ताकि आप इसे डिफ़ॉल्ट प्रिंटर पर प्रिंट करने के लिए नहीं बदल सकें। साथ ही, एंड्रॉइड फ्रेमवर्क प्रिंटर से सीधे कनेक्ट या संवाद नहीं करता है, इसके बजाय यह प्रिंटर से कनेक्ट करने के लिए पृष्ठभूमि में print services का उपयोग करता है। "एक प्रिंट सेवा को एंड्रॉइड.permission.BIND_PRINT_SERVICE को यह सुनिश्चित करने की अनुमति होनी चाहिए कि केवल सिस्टम ही इसे बांध सके" ताकि आप मुद्रण करने के लिए प्रिंट सेवा से बंधे नहीं जा सकें (माना जाता है कि डिवाइस पर पहले से ही इंस्टॉल हो चुका है)। तो यह आपके एकमात्र विकल्प की तरह दिखता है यदि आप यूआई को दिखाना नहीं चाहते हैं तो कनेक्शन को कार्यान्वित करना और खुद को प्रिंट करना है। इसके अलावा, आप कैसे जानते हैं कि एक डिफ़ॉल्ट प्रिंटर है या यह वर्तमान में उपलब्ध है?

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