Unity在安卓系统打印功能的实现

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

1. 工具介绍

本文使用的工具有:

  1. Unity 2021.3.6f1 已安装安卓平台支持
  2. 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")
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值