1. 工具介绍
本文使用的工具有:
- Unity 2021.3.6f1 已安装安卓平台支持
- Android Studio(简称AS,下同)
2. 使用AS调用打印服务
如何在在AS导出Unity可用的aar库文件,我参考了这篇文章:
unity2020以后aar方式调用android。
下面介绍我前后使用的三种打印实现方案 。如果想要跳过AS开发部分,直接使用,请下载我打包好的插件
下载地址
放在你Unity项目中的Plugins文件夹下即可调用。
1. 直接调用系统打印服务
创建好库文件的工程后,就可以在类中编写安卓的代码了。在安卓8.0及以上版本中,都提供了系统打印服务,可以轻松解决打印问题。调用系统打印服务的代码如下:
public void Printer(String path) {
if (PrintHelper.systemSupportsPrint()) {
//创建一个PrintHelper帮助类
PrintHelper ph = new PrintHelper(getActivity());
//读取图片文件
Bitmap bitmap = BitmapFactory.decodeFile(path);
//调整缩放模式
ph.setScaleMode(PrintHelper.SCALE_MODE_FILL);
//调用系统打印功能
ph.printBitmap("bitmap", bitmap);
}
else {
Log.i("PrintError", "system Not SupportsPrint")

本文介绍了在Unity中调用Android系统的打印服务和使用第三方打印服务的方法。首先,详细阐述了如何在Android Studio中创建aar库文件,并在Unity中使用PrintHelper类进行系统打印。其次,提到了通过NativeShare插件实现分享到打印服务的简便方式。最后,针对无法调用系统服务的情况,演示了使用惠普打印机连接服务进行打印的步骤,包括ContentProvider的配置和Java代码实现。
4020

被折叠的 条评论
为什么被折叠?



