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) 中的离线语音到文本?

相机在 android jelly bean 中崩溃

为 Lollipop 使用 Android SDK 18 (Jelly Bean)

WifiManager.getScanResults() 未在 Android Jelly Bean 上提供 SSID

使用 HttpURLConnection 的 Android Jelly Bean 4.1 上的 HTTP 基本身份验证问题

基于 Unity 的 Android 游戏屏幕在 Lollipop 下斜切成两半(但不是在 Jelly Bean 下)