বাংলায় অ্যান্ড্রয়েড সহায়িকা - Bangla Android Guide

প্রিন্ট জব তৈরী করুন

একটি WebView তৈরী এবং আপনার HTML কনটেন্ট লোড করার পর, আপনার অ্যাপলিকেশন এর প্রিন্টিং প্রক্রিয়ার অংশটুকু প্রায় সমাপ্ত করে ফেলেছেন. পরবর্তী ধাপ হচ্ছে PrintManager প্রবেশ, একটি প্রিন্ট অ্যাডাপটার তৈরী, এবং সর্বশেষে একটি প্রিন্ট জব তৈরী করা। নীচের উদাহরণ ব্যাখ্যা করে কীভাবে এই ধাপগুলো সম্পাদন করতে হয়:

private void createWebPrintJob(WebView webView) {

    // Get a PrintManager instance
    PrintManager printManager = (PrintManager) getActivity()
            .getSystemService(Context.PRINT_SERVICE);

    // Get a print adapter instance
    PrintDocumentAdapter printAdapter = webView.createPrintDocumentAdapter();

    // Create a print job with name and adapter instance
    String jobName = getString(R.string.app_name) + " Document";
    PrintJob printJob = printManager.print(jobName, printAdapter,
            new PrintAttributes.Builder().build());

    // Save the job object for later status checking
    mPrintJobs.add(printJob);
}

এই উদাহরণ অ্যাপলিকেশন দ্বারা ব্যবহার করার জন্য PrintJob অবজেক্টের একটি ইনসটেন্সকে সেভ করে, যার কোন প্রয়োজন নেই। আপনার অ্যাপলিকেশন প্রিন্ট জবের অগ্রগতি অনুসরন করতে এই অবজেক্ট ব্যবহার করতে পারে যে এটা প্রক্রিয়াজাত হচ্ছে। এই অ্যাপ্রোচ উপকারী তখনই যখন আপনি আপনার অ্যাপলিকেশনের প্রিন্ট জবের অবস্থা মনিটরিং করতে চান যেমন, কাজটা শেষ হয়েছে কিনা, অকার্যকর হয়েছে কিনা বা ইউজার ক্যানসেল করেছে কিনা। ইন-অ্যাপ নোটিফিকেশন তৈরী করার কোন প্রয়োজন নেই, কারন প্রিন্ট ফ্রেমওয়ার্ক স্বয়ংক্রিয়ভাবে প্রিন্ট জবের জন্য একটি সিস্টেম নোটিফিকেশন তৈরী করে দেয়।