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