- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 PrintManager 打印网页,我的 Activity 如何在打印成功后获得回调?我正在使用这段代码:
// Get a PrintManager instance
PrintManager printManager = (PrintManager) this.getSystemService(Context.PRINT_SERVICE);
// Get a print adapter instance
PrintDocumentAdapter printAdapter = webView.createPrintDocumentAdapter();
// Create a print job with name and adapter instance
String jobName = getString(R.string.app_name) + " Document";
PrintJob printJob = printManager.print(jobName, printAdapter,
new PrintAttributes.Builder().build());
// Save the job object for later status checking
//mPrintJobs.add(printJob);
最佳答案
围绕从 webView 接收的 PrintDocumentAdapter
创建一个包装器。然后你可以在 onFinish() 中放置一个钩子(Hook)。
public class PrintDocumentAdapterWrapper extends PrintDocumentAdapter{
private final PrintDocumentAdapter delegate;
public PrintDocumentAdapterWrapper(PrintDocumentAdapter adapter){
super();
this.delegate = adapter;
}
public void onFinish(){
delegate.onFinish();
//insert hook here
}
//override all other methods with a trivial implementation calling to the delegate
}
下面是如何在您的代码中使用它:
// Get a PrintManager instance
PrintManager printManager = (PrintManager) this.getSystemService(Context.PRINT_SERVICE);
// Get a print adapter instance and wrap it in my own adapter
PrintDocumentAdapter printAdapter = new PrintDocumentAdapterWrapper(webView.createPrintDocumentAdapter());
// Create a print job with name and adapter instance
String jobName = getString(R.string.app_name) + " Document";
PrintJob printJob = printManager.print(jobName, printAdapter,
new PrintAttributes.Builder().build());
// Save the job object for later status checking
//mPrintJobs.add(printJob);
关于Android PrintManager 获取回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30742051/
我正在使用 PrintManager 打印网页,我的 Activity 如何在打印成功后获得回调?我正在使用这段代码: // Get a PrintManager instance P
我有一个应用程序,我需要在 portatil 打印机中打印一个文本文件,我使用蓝牙完成了此操作,但我想使用 Android 4.4 版的 PrintManager。 我不知道如何连接到打印机。 我需要
我正在扩展 PrintDocumentAdapter 以通过云打印将名册信息发送到打印机。一切都运行良好,直到更改设置以使文档中的页数减少。 例如,一张表格适合两张 A4 页,但需要三张 A5 页。云
我正在使用此扩展来更改我的应用程序的区域设置: fun Context.changeLanguage(language: String): ContextWrapper { var conte
http://developer.android.com/training/printing/index.html文档说明如何通过在 PDF Canvas 上呈现自定义内容并发送创建的 PDF 文档进
我的应用程序使用 PrintManager 进行 PDF 打印。此功能在 Android L 和 M 中运行良好,但在 Android N 中运行失败。 在 onOptionsItemSelected
我是一名优秀的程序员,十分优秀!