早在2017年,Google在Android Oreo上为支持Internet打印协议(IPP)的打印机推出了内置打印服务。在此之前,用户必须在Play商店中搜索第三方打印服务,才能从其Android设备上打印内容。这种变化是由Mopria联盟为AOSP贡献的技术带来的,该联盟由佳能,惠普,三星和施乐创建。此后,Mopria联盟在改善Android设备上的打印,在Android Pie中支持WiFi Direct Printing方面发挥了重要作用。。现在,来自Mopria联盟的一名工程师已向AOSP提交了代码,这表明Android 11可能包含一项新的“共享以打印”功能,该功能将简化打印图像和PDF文件。
Google刚刚合并了对Android开放源代码项目(AOSP)的新承诺,以启用“共享以打印”功能,该功能将使开发人员能够向打印服务发送意向,以直接打印图像或PDF文件,而无需用户从共享菜单中手动选择打印服务。截至目前,此代码更改看起来并不会在共享菜单上添加专用的打印按钮,因为按照当前形式,此功能只是绕过共享菜单并使应用程序直接发送图像/ PDF的一种方式到默认的打印服务。
该代码表明,在Android 11中,开发人员将能够在其应用程序中添加一个“打印”按钮,从而直接将图像或PDF发送到用户的默认打印服务。应该构造此“打印”按钮以发送针对活动“ com.android.bips.ImagePrintActivity”或“ com.android.bips.PdfPrintActivity”的意图,并发送动作“ android.intent.action.SEND” ,类别“ android.intent.category.DEFAULT”以及包含图像或PDF文件的数据。
根据提交说明,此功能“使应用程序可以通过常规共享意图更轻松地打印到任何受支持的打印机上。” PrintManager会以适当的分辨率处理内容以将其打印到任何已安装并启用的Print Service。该提交进一步揭示了图像内容“已缩减为良好的DPI,以进行预览(屏幕DPI)或交付(300 DPI)。” 适合或填充选项“由用户的横向与纵向打印属性选择激活”,照片“默认为特定于区域设置的默认照片媒体尺寸”。到目前为止,尚无有关此事的Google官方信息,但我们希望在Android 11首次公开测试版发布之前的几周内了解更多信息。