我正在使用以下代码从Android应用程序打印Web视图 .
private void createWebPrintJob(WebView webView) {
PrintManager printManager = (PrintManager) this
.getSystemService(Context.PRINT_SERVICE);
PrintDocumentAdapter printAdapter =
webView.createPrintDocumentAdapter();
String jobName = getString(R.string.app_name) +
" Print Test";
printManager.print(jobName, printAdapter,
new PrintAttributes.Builder().build());
}
但是android打印面板没有在打印面板中显示可用的WiFi打印机 .
Note:
-
它在android打印面板中显示"Google cloud print"和"save as PDF"选项 . (API LEVEL 19)
-
我正在使用 Epson printer ,我在我的Android设备上安装了 Epson Printer Enabler .
1 回答
我遇到了同样的问题 . 一些设备似乎缺乏 Cloud 打印,因此需要安装官方的Google Cloud Print插件/应用程序 .
如果没有显示打印机,您可以建议用户下载应用程序 .
https://play.google.com/store/apps/details?id=com.google.android.apps.cloudprint