am 2384ddc8: am dbcc9802: Use L API for WebView printing. Fixes b/14273163.
* commit '2384ddc835027816bc99772b5f231c4b2ed7928b':
Use L API for WebView printing. Fixes b/14273163.
diff --git a/src/com/android/mail/print/PrintUtils.java b/src/com/android/mail/print/PrintUtils.java
index ee04d9c..f9b4636 100644
--- a/src/com/android/mail/print/PrintUtils.java
+++ b/src/com/android/mail/print/PrintUtils.java
@@ -85,21 +85,22 @@
*
* Sets up a webview to perform the printing work.
*/
- @SuppressLint("NewApi")
+ @SuppressLint({"NewApi", "SetJavaScriptEnabled"})
private static void printHtml(Context context, String html,
String baseUri, String subject, boolean useJavascript) {
final WebView webView = new WebView(context);
final WebSettings settings = webView.getSettings();
settings.setBlockNetworkImage(false);
settings.setJavaScriptEnabled(useJavascript);
- webView.loadDataWithBaseURL(baseUri, html,
- "text/html", "utf-8", null);
+ webView.loadDataWithBaseURL(baseUri, html, "text/html", "utf-8", null);
final PrintManager printManager =
(PrintManager) context.getSystemService(Context.PRINT_SERVICE);
final String printJobName = buildPrintJobName(context, subject);
printManager.print(printJobName,
- webView.createPrintDocumentAdapter(),
+ Utils.isRunningLOrLater() ?
+ webView.createPrintDocumentAdapter(printJobName) :
+ webView.createPrintDocumentAdapter(),
new PrintAttributes.Builder().build());
}