网站标题字数,做涂鸦的网站,做网站哪个服务器好,最大的房产网站排名来源官网,总结用.WebView类在Android 4.4(API Level 19)中得到了更新#xff0c;使得它可以打印HTML内容。该类允许我们加载一个本地HTML资源或者从网页下载一个页面#xff0c;创建一个打印任务#xff0c;并把它交给Android打印服务。1.[代码]如何构建一个HTML的字符串并将…来源官网,总结用.WebView类在Android 4.4(API Level 19)中得到了更新使得它可以打印HTML内容。该类允许我们加载一个本地HTML资源或者从网页下载一个页面创建一个打印任务并把它交给Android打印服务。1.[代码]如何构建一个HTML的字符串并将它加载到WebView中private WebView mWebView;private void doWebViewPrint() {// Create a WebView object specifically for printingWebView webView new WebView(getActivity());webView.setWebViewClient(new WebViewClient() {public boolean shouldOverrideUrlLoading(WebView view, String url) {return false;}Overridepublic void onPageFinished(WebView view, String url) {Log.i(TAG, page finished loading url);createWebPrintJob(view);mWebView null;}});// Generate an HTML document on the fly:String htmlDocument Test ContentTesting, testing, testing...;webView.loadDataWithBaseURL(null, htmlDocument, text/HTML, UTF-8, null);// Keep a reference to WebView object until you pass the PrintDocumentAdapter// to the PrintManagermWebView webView;}/***Note 请确保在WebViewClient)中的onPageFinished()方法内调用创建打印任务的方法。如果没有等到页面加载完毕就进行打印打印的输出可能会不完整或空白甚至可能会失败。Note在上面的样例代码中保留了一个WebView对象实例的引用这样能够确保它不会在打印任务创建之前就被垃圾回收器所回收。在编写代码时请务必这样做否则打印的进程可能会无法继续执行。*/2.[代码]创建一个打印任务/**在创建了WebView并加载了我们的HTML内容之后应用就已经几乎完成了属于它的任务。接下来我们需要访问PrintManager创建一个打印适配器并在最后创建一个打印任务。*/private void createWebPrintJob(WebView webView) {// Get a PrintManager instancePrintManager printManager (PrintManager) getActivity().getSystemService(Context.PRINT_SERVICE);// Get a print adapter instancePrintDocumentAdapter printAdapter webView.createPrintDocumentAdapter();// Create a print job with name and adapter instanceString jobName getString(R.string.app_name) Document;PrintJob printJob printManager.print(jobName, printAdapter,new PrintAttributes.Builder().build());// Save the job object for later status checkingmPrintJobs.add(printJob);}