【发布时间】:2017-12-12 12:08:43
【问题描述】:
我正在使用来自developer site 的以下代码从 Android 应用程序将 web-view 打印到蓝牙打印机。
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());
}
但它会加载 webview 并要求保存为 PDF,而不是显示可用的蓝牙打印机。即使我们搜索打印机,它也搜索了很长时间没有结果。
所以请以某种方式建议我将动态 HTML 内容或 webview 连接到蓝牙打印机。
【问题讨论】:
-
在更高版本的 Android(我认为是 N+)中,如果找到至少一台打印机,它将被自动选择而不是 PDF。问题是找不到打印机。您是否安装了支持此打印机的打印服务?
-
我没有找到适用于 Itermec 6820 系列的任何打印服务。现在我需要将所有内容格式化为服务不可用?
-
您是否尝试将内容作为蓝牙外围设备共享到打印机?如果这可行,它应该很容易实现。您可能需要联系制造商,看看他们是否支持从 Android 设备打印
-
感谢您的回复。我整理了一下,在这里回答一下。谢谢!!
标签: android printing bluetooth android-webview android-bluetooth