Android 4.3 Jelly Bean 中的打印支持
Posted
技术标签:
【中文标题】Android 4.3 Jelly Bean 中的打印支持【英文标题】:Print support in Android 4.3 Jelly Bean 【发布时间】:2014-08-19 07:33:40 【问题描述】:为运行 Jelly Bean 4.3 的设备编写应用程序。
我们的应用程序制作照片,进行一些处理,然后必须在(热升华)WiFi 照片打印机上打印。 (可能是佳能 Selphy CP910。)
我不知道如何最好地打印照片。我有几个问题。
-
Jelly Bean不支持打印是否正确? KitKat 提供
[Printer]
class。果冻豆什么都不提供?还是我错过了什么?
GitHub 上是否有一些有用的东西(但我找不到)?
如果不支持打印,最好的解决方案是什么?
是否可以向佳能打印机应用程序 (Easy Photo-Print) 发送 Intent 以从那里获取它?
我能想到的唯一解决方案是将照片另存为 JPG 文件。然后退出我们的应用程序,然后启动佳能 EPP 并找到要打印的照片。一定有更好的方法吧?
如果将照片另存为 JPG 是唯一的解决方案,我将其保存在哪里以便佳能 EPP 找到它?外部存储似乎不起作用。 EPP 似乎在那儿找不到照片...
【问题讨论】:
我不羡慕你,必须使用佳能设备。不过,很高兴您不必为他们编写应用程序。问题是,这有什么帮助吗? github.com/EionRobb/phonegap-print-plugins/blob/master/android/… 或许这个问题能有所帮助 ***.com/questions/9917008/android-print-intent 你有没有“可选的蓝牙适配器”,你可以进行蓝牙打印:github.com/pradeepksingh/Android-Bluetooth-Printer @Zhuinden:哦,PhoneGap 看起来很有前途!谢谢。 (@Mldc:可悲的是,没有蓝牙......) 【参考方案1】:黑入phonegap 后,这行得通:
final Intent sharingIntent = new Intent( "android.intent.action.SEND" );
sharingIntent.setPackage("jp.co.canon.bsd.android.aepp.activity");
sharingIntent.setType("image/jpeg");
sharingIntent.putExtra(Intent.EXTRA_STREAM, printUri);
startActivity(Intent.createChooser(sharingIntent, "Print Photo"));
printUri
是外部存储上 JPEG 文件的 Uri。
如果您需要其他打印机制造商,phonegap source 列出了很多。
【讨论】:
以上是关于Android 4.3 Jelly Bean 中的打印支持的主要内容,如果未能解决你的问题,请参考以下文章
在我的应用程序中使用 Android 4.1 (Jelly Bean) 中的离线语音到文本?
为 Lollipop 使用 Android SDK 18 (Jelly Bean)
WifiManager.getScanResults() 未在 Android Jelly Bean 上提供 SSID
使用 HttpURLConnection 的 Android Jelly Bean 4.1 上的 HTTP 基本身份验证问题