दिलचस्प पोस्ट
ईलेप्प्स इंटरव्यू के तरीकों पर @ ओवरराइड के बारे में क्यों शिकायत करता है? समूहों की चर संख्या के साथ नियमित अभिव्यक्ति? आप स्क्रीन आकार को तेजी से कैसे बदल सकते हैं? प्रत्येक सरणी के txt फ़ाइल को नए सरणी तत्व में पढ़ें ब्लॉक के साथ `स्वयं` पर चक्र बनाए रखें कैसे एक सीएनएन सबडोमेन से एक आनेवाला अनुरोध (PHP स्क्रिप्ट के साथ) का पता लगाने के लिए? strtok फ़ंक्शन थ्रेड सुरक्षा विजुअल स्टूडियो प्रोजेक्ट फाइल में प्रोजेक्ट टाईपगुइड्स टैग का महत्व क्या है एचटीएमएल में पीडीएफ के लिए क्लिक करें "पाठ के रूप में सहेजें …" पॉपअप खोलने के लिए बल क्या जेडीबीसी के साथ पोस्टग्रेड्स से कनेक्ट करते समय स्कीमा निर्दिष्ट करना संभव है? PHP के साथ डब्लूएस-सुरक्षा संरक्षित वेब सेवा से कनेक्ट करना पायथन 3: अनबाउंड लोकल त्रुटि: असाइनमेंट से पहले संदर्भित स्थानीय चर बूटस्ट्रैप का उपयोग करते हुए तीन कॉलम के साथ एनजी-दोहराने वाले डेटा को कैसे विभाजित किया जाए ग्रीन थ्रेड्स बनाम नॉन ग्रीन थ्रेड्स प्रोग्रामिंग एंड्रॉइड फोन बंद करना

एंड्रॉइड 4.4 प्रिंटिंग फ्रेमवर्क का उपयोग करके पीडीएफ कैसे मुद्रित करें

एंड्रॉइड 4.4 प्रिंटिंग फ्रेमवर्क के जरिए पहले से डाउनलोड किए गए पीडीएफ को प्रिंट कैसे करें?

मैंने डेवलपर दस्तावेज़ीकरण देखा लेकिन कोई भाग्य नहीं कोई भी उदाहरण उपयोगी होगा

वेब के समाधान से एकत्रित समाधान "एंड्रॉइड 4.4 प्रिंटिंग फ्रेमवर्क का उपयोग करके पीडीएफ कैसे मुद्रित करें"

Google पर कुछ घंटे बिताने के बाद मुझे समाधान मिला

PrintManager printManager = (PrintManager) this.getSystemService(Context.PRINT_SERVICE); String jobName = this.getString(R.string.app_name) + " Document"; printManager.print(jobName, pda, null); PrintDocumentAdapter pda = new PrintDocumentAdapter(){ @Override public void onWrite(PageRange[] pages, ParcelFileDescriptor destination, CancellationSignal cancellationSignal, WriteResultCallback callback){ InputStream input = null; OutputStream output = null; try { input = new FileInputStream(file to print); output = new FileOutputStream(destination.getFileDescriptor()); byte[] buf = new byte[1024]; int bytesRead; while ((bytesRead = input.read(buf)) > 0) { output.write(buf, 0, bytesRead); } callback.onWriteFinished(new PageRange[]{PageRange.ALL_PAGES}); } catch (FileNotFoundException ee){ //Catch exception } catch (Exception e) { //Catch exception } finally { try { input.close(); output.close(); } catch (IOException e) { e.printStackTrace(); } } } @Override public void onLayout(PrintAttributes oldAttributes, PrintAttributes newAttributes, CancellationSignal cancellationSignal, LayoutResultCallback callback, Bundle extras){ if (cancellationSignal.isCanceled()) { callback.onLayoutCancelled(); return; } PrintDocumentInfo pdi = new PrintDocumentInfo.Builder("Name of file").setContentType(PrintDocumentInfo.CONTENT_TYPE_DOCUMENT).build(); callback.onLayoutFinished(pdi, true); } };