研究了一段时间Android 系统打印功能,看到早在Android 4.0 也就是API Level>=19版本中就不需要再额外的安装打印驱动了,通过各种网站发现都是用同一种方法包括Android 开发官网也是使用PrintHelper 直接调用,当调用 PrintHelper.printBitmap方法后,会出现用户选择界面(此处界面均为系统打印界面跟自己创建的无关),当然集成的只是打印功能的库,并无其它内容。

经过查看PrintHelper类库,看到有个两个方法可以调用,一个是直接获取文件地址打印,应该是没有错的的,可能是我写错了,导致在调出系统打印的时候总是提示无法生成打印作业,第二种是加载图片打印,估计在性能上应该不会差太多,因为打印的时候肯定都会加载文件的。

测试代码:

//创建一个PrintHelper帮助类
        PrintHelper ph=new PrintHelper(currentActivity());

//调整缩放模式
        ph.setScaleMode(PrintHelper.SCALE_MODE_FIT);

//读取图片文件
        Bitmap bitmap=BitmapFactory.decodeFile(path);

//调用系统打印功能
        ph.printBitmap("bitmap", bitmap);

只需要上面四行代码,调用后不出意外应该系统打印界面就会真真儿的出现在你的手机屏幕上了,可以点保存pdf 也可以选择打印打印也可以添加一个网络打印机。

也可以打印自定义模版文档,当然使用自定义肯定是更好的方案,只需要一个按钮即可完成自己想要的一个完整的功能了。

封装aar给unity3d使用 借助Android Studio 4.0 IDE 导出aar 给到unity3d  Assets/Plugins/Android/ 目录下就会自动打包到apk.

1.新建一个项目,命名随便。

2.新建一个模型 ,命名规范一下,自己知道就可以。

3.加入以上提到的打印功能。

4.打包一个aar ,导入unity3d 即可。

Unity3d 集成 Android 系统打印功能相关推荐

  1. 初探Android系统打印功能

    在Android平台上对激光打印机和喷墨式打印机进行了连接共享和打印效果测试.并对比Windows平台上的打印测试,分析其中的打印协议,现记录总结如下. 一.网络共享打印机 用户请求打印操作,会产生一 ...

  2. android系统打印功能实现,Android实现系统打印功能

    本文实例为大家分享了Android实现系统打印的具体代码,供大家参考,具体内容如下 一.打印图片 使用PrintHelper类,如: private void doPhotoPrint() { Pri ...

  3. 集成Android免费语音合成功能(在线、离线、离在线融合)

    集成Android免费语音合成功能(在线.离线.离在线融合),有这一篇文章就够了(离线) 集成Android免费语音合成功能(在线.离线.离在线融合),有这一篇文章就够了(离在线融合) 转眼间,大半年 ...

  4. 集成Android免费语音合成功能(在线、离线、离在线融合),有这一篇文章就够了(在线)

    集成Android免费语音合成功能(在线.离线.离在线融合),有这一篇文章就够了(离线) 集成Android免费语音合成功能(在线.离线.离在线融合),有这一篇文章就够了(离在线融合)     转眼间 ...

  5. android 打印机服务,Android系统打印服务插件printservice开发

    一 简介 从Android4.4开始,系统加入了打印相关的API,可以通过系统打印服务实现打印.对于需要使用打印功能的APP可参考官方教程接入打印服务. 这不是本文的内容,本文介绍打印机厂商如何使自己 ...

  6. 集成Android免费语音合成功能(在线、离线、离在线融合),有这一篇文章就够了(离线)

    原址 集成Android免费语音合成功能(在线.离线.离在线融合),有这一篇文章就够了(在线) 集成Android免费语音合成功能(在线.离线.离在线融合),有这一篇文章就够了(离在线融合)     ...

  7. Android通过系统打印功能实现PDF预览打印

    一.     简介 Android4.4(KitKat,api-19)系统内置了打印框架,通过安装对应打印机的打印插件,就可以容易实现打印功能: 关于 图片.webview.layout及截屏相关的打 ...

  8. android自动化持续集成,Android系统的持续集成自动化测试框架的研究与实践

    摘要: 近几年,Android系统占据着智能移动设备操作系统领域中极大的市场份额.随着Android市场中软件数量的不断攀升,移动用户对Android应用的质量要求也越来越高.如何保证Android软 ...

  9. 百富POS机A920安卓系统打印功能的实现

    由于打印demo中只有一些参数设置和基础打印,也无法实现排版功能,后采用 com.pax.gl.imgprocessing中的接口 IImgProcessing.IPage 生成bitmap实现打印, ...

最新文章

  1. 在tomcat下创建和发布WEB应用
  2. URL编码将“&”(&符号)视为“&”HTML实体
  3. 窗体的扩展样式GWL_EXSTYLE:用于SetWindowLong
  4. 基于java的九宫格求解程序。以荷兰数学家设计的世界最难九宫格为例。
  5. 比特币——区块链的发展历程
  6. 【转载】 CNN(卷积神经网络)、RNN(循环神经网络)、DNN(深度神经网络)概念区分理解
  7. Oracle RAC系列之:ASM基本操作维护
  8. Linux命令详解词典
  9. 教资高中计算机知识点,如何备考教师资格证高中信息技术
  10. Beanshell相关
  11. 脑地形图用matlab怎么画,利用MATLAB绘制GTOPO30的DEM地形图
  12. 浏览器原理:6.3宏任务和微任务
  13. 三大特殊类(String Object 包装类)与异常
  14. pythonmsgbox怎么使用_弹出MsgBox后Python是否继续执行代码?
  15. fatal: The remote end hung up unexpectedly解决办法
  16. 【解决方案】宠物医院如何实现顾客医院联动的安全监控?EasyCVR视频图像智能分析远程监控方案介绍
  17. 使用BBED恢复DELETE的数据
  18. modprobe命令介绍
  19. Castor xsd生成java_利用Castor自动生成java文件
  20. 最新轻量级精简风小说网站源码+支持WAP端

热门文章

  1. 计算机网络工程师的自我评价,计算机网络专业简历的自我评价.docx
  2. 计算机是如何起源的?
  3. selenium调用IE11和Firefox浏览器
  4. [C++Rust]LeetCode No.363 矩形区域不超过 K 的最大数值和
  5. 计算机毕业设计Java中学生作文大赛管理平台(源码+系统+mysql数据库+lw文档)
  6. 44岁小电科技CTO:如何应对职业危机?反35焦虑!
  7. 详解cms和g1垃圾收集器
  8. IM开发者的零基础通信技术入门(十二):上网卡顿?网络掉线?一文即懂!
  9. 求3个数的最小公倍数算法之数论进化
  10. 计算机中阶符、阶码、数符、尾数的意思