Android:蓝牙打印

Mik*_*kel 26 android bluetooth

我必须为Android平板电脑开发一款App,要求将文件打印到蓝牙打印机.通过蓝牙打印是我的应用程序最重要的功能之一.不幸的是,关于这个主题的信息并不多,所以我想征求意见.

据我所知,不可能在Android上使用蓝牙打印(使用本机调用),因为Android的BT Stack不实现BPP(基本打印配置文件).做一点研究我发现了以下替代方案:

软件开发工具包/库

  • Sybase-iAnywhere-Blue-SDK-for-Android:支持大量BT配置文件的商业SDK.由一家大公司开发(我猜是很好的支持).我还没有找到很多关于这个的信息.是否有一些关于如何使用此SDK的文档,API或示例?有谁知道如何下载演示版?(上次我试过时链接好像坏了)
  • iPrint SDK:商业SDK.他们网站上的一些例子,但没有别的.
  • Zebralink:仅适用于Zebra打印机(自然).其他制造商也可能为其打印机提供API.

Google Play应用

  • PrinterShare:商业(高级密钥)
  • 蓝牙智能打印:自由轻巧.声称打印到蓝牙打印机.

理想情况下,我不希望被绑定到特定的品牌或打印机型号.现在的问题是:

  • 您认为这是最佳选择?
  • 你知道我错过的其他选择吗?
  • 我可以使用外部应用程序从我的应用程序轻松打印文件吗?
  • 我的文件应该用什么格式才能通过蓝牙打印?(PDF,图像等).
  • 有关打印机制造商和型号的任何建议吗?
  • 您是否有在Android上通过蓝牙打印的真实体验?
  • 是否有计划在不久的将来在Android上实施蓝牙打印?

在此先感谢您的帮助 ;)

小智 12

Star Micronics有一个通过蓝牙(以及以太网和USB)进行Android打印的SDK.您可以在此处下载:http://www.starmicronics.com/support/SDKDocumentation.aspx.

正如您所提到的,您现在无法在本地打印,因此您找到的备用解决方案是您今天的选择.

根据我的经验,最好使用API​​而不是外部应用程序.最大的原因是您可以完全控制打印机行为.如果API是智能构建的,那也很容易.使用外部应用程序是有限制的,因为您无法以您希望的方式自定义打印输出.

我链接到你的Star SDK有一个非常好的示例应用程序,它允许您测试和自定义许多打印机功能,以查看它们的运行情况.每个函数都记录在源代码中.这些命令及其参数也可以在应用程序本身中作为快速屏幕参考使用,这很方便.最重要的是,它有很好的记录.

Star是一家伟大的合作公司,因为您可以获得自己选择的免费演示打印机用于您的开发.

如果选择这种方式,则可以将明文与命令一起发送到打印机.API处理将数据转换为打印机可以理解的内容.