Android:如何在没有Android UI的情况下打印到默认打印服务?

Android:如何在没有Android UI的情况下打印到默认打印服务?,android,android-print-framework,android-print-manager,Android,Android Print Framework,Android Print Manager,我正在尝试打印到Android 9中的默认打印服务,似乎只能通过PrintManager.print命令来完成。不幸的是,这个命令会弹出一个视图,我在开发一个自动打印应用程序时,在我的流程中不需要这个视图,它在一次打印中不需要用户交互 快速浏览PrintManager。print来源显示可以查询打印服务,例如下面 IPrintManager printManager = IPrintManager.Stub.asInterface( ServiceManager.getService(C

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

快速浏览
PrintManager。print
来源显示可以查询打印服务,例如下面

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

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

IPrintManager printManager=IPrintManager.Stub.a接口(
getService(Context.PRINT_SERVICE));
List services=printManager.getPrintServices(selectionFlags,mUserId);
然而,所有这些商品都是对普通人隐藏的。我可以潜在地使用反射来获得一些方法,但这是一条非常艰难的道路。我还有什么选择