【发布时间】:2019-02-26 06:49:26
【问题描述】:
我正在开发一个可以选择打印徽章的应用程序。 目前我正在使用 BrotherPrinterSDK,但它只会限制 Brother 打印机的功能。
谁能帮我演示一下找到附近的 wifi 打印机列表并通过选择其中任何一个来打印?
此外,Brother Printer SDK 在棉花糖以上版本中无法正常工作。所以我想切换到其他方法
【问题讨论】:
-
你读过this吗?看看有没有帮助。
我正在开发一个可以选择打印徽章的应用程序。 目前我正在使用 BrotherPrinterSDK,但它只会限制 Brother 打印机的功能。
谁能帮我演示一下找到附近的 wifi 打印机列表并通过选择其中任何一个来打印?
此外,Brother Printer SDK 在棉花糖以上版本中无法正常工作。所以我想切换到其他方法
【问题讨论】:
Mopria Alliance 是一个开放系统,用于打印到 wi-fi 和网络打印机。 How to Print with Mopria 他们的司机(这是一个应用程序)是Here
在您的应用程序中,在启动时,您可以检查是否安装了 Mopria,如果没有,则将其发送到 Mopria 应用程序。
在您的应用中,添加“打印”菜单选项或按钮,然后打开 Mopria 打印机选项卡,该选项卡将搜索本地设备。如果 Wi-Fi 未打开,您的应用可能需要获得打开 Wi-Fi 的权限(从您的描述来看,这听起来不是问题)。
几年前我对此进行了一些测试,所以我回家后会寻找一些演示代码。
【讨论】:
目前最好的选择是使用谷歌云打印
所以不需要在其他第三方应用程序上中继,但用户必须使用自己的 google id 添加打印机
参考:https://www.google.com/cloudprint/learn/index.html
正如这里提到的https://www.google.com/cloudprint/learn/printers/ 他们支持各种打印机,
使其以编程方式检查 https://developers.google.com/cloud-print/docs/android
【讨论】:
根据我使用 Wi-Fi 打印机的经验,您应该使用打印机制造商提供的特定 SDK。它比任何其他依赖于应用程序的 SDK 都简单且打印速度更快。如果 SDK 无法正常工作,可能是因为您需要在运行时询问某些权限,因为 Android 6 及更高版本需要用户接受一些权限,如联系人、短信等。you can look here for that.
【讨论】: