Javascript 如何将Android PrintManager设置为自动打印2份?
我创建了一个打印文档的功能,但Android设备上的打印机屏幕总是设置为仅打印1份,我想将其设置为打印2份Javascript 如何将Android PrintManager设置为自动打印2份?,javascript,java,android,Javascript,Java,Android,我创建了一个打印文档的功能,但Android设备上的打印机屏幕总是设置为仅打印1份,我想将其设置为打印2份 mainWebView.addJavascriptInterface(new javaScriptInterface(this), "AndroidApp"); public class javaScriptInterface { public javaScriptInterface(Context context) { } @Javas
mainWebView.addJavascriptInterface(new javaScriptInterface(this), "AndroidApp");
public class javaScriptInterface {
public javaScriptInterface(Context context) {
}
@JavascriptInterface
public void print(final String data) {
runOnUiThread(new Runnable() {
@Override
public void run() {
printTheView(data);
}
});
}
}
private void printTheView(String printData) {
printWebView = new WebView(this);
printWebView.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return false;
}
@Override
public void onPageFinished(WebView view, String url) {
createWebPagePrint(view);
super.onPageFinished(view, url);
}
});
printWebView.loadDataWithBaseURL(null, printData, "text/plain", "UTF-8", null);
}
public void createWebPagePrint(WebView webView) {
PrintManager printManager = (PrintManager) getSystemService(Context.PRINT_SERVICE);
PrintDocumentAdapter printAdapter = webView.createPrintDocumentAdapter("Proof Of Delivery");
String jobName = "Proof Of Delivery";
PrintAttributes.Builder builder = new PrintAttributes.Builder();
builder.setMediaSize(PrintAttributes.MediaSize.NA_LETTER);
PrintJob printJob = printManager.print(jobName, printAdapter, builder.build());
}
我发现的唯一一件事是,您可能需要创建并打算直接添加PrintjobInfo,而不是使用printManager。print来添加PrintjobInfo。如果它运行良好,您是否可以发布一个代码片段来显示它的运行情况。嗨,Andrew,它实际上不起作用。我的代码在“功能”部分不断中断。我猜我正在使用的设备(安卓Zebra TC520k)没有这个功能。