1

我正在尝试打印到 Android 9 中的默认打印服务,看来我只能通过PrintManager.print命令来完成。不幸的是,这个命令会弹出一个我在流程中不需要的视图,因为我正在开发一个不需要用户交互的自动打印应用程序。

快速浏览PrintManager.print资源表明可以询问打印服务,例如下面。

IPrintManager printManager = IPrintManager.Stub.asInterface(
    ServiceManager.getService(Context.PRINT_SERVICE));

List<PrintServiceInfo> services = printManager.getPrintServices(selectionFlags, mUserId);

然而,所有这些商品都是对普通人隐藏的。我可以潜在地使用反射来获得一些方法,但这是一条非常滑的路。我还有什么选择?

4

0 回答 0