5

我正在开发一个应该调用 android HP ePrint 应用程序进行无线打印的 android 应用程序。为此,我正在使用代码:

Intent intent = new Intent("com.hp.android.print.PRINT");
intent.setPackage("com.hp.android.print");

startActivityForResult(intent, 0);

我很确定我没有正确执行 Intent 的操作...有人知道调用此 HP ePrint 应用程序的正确操作是什么吗?以及如何将确切的文件传递给打印(intent.putExtra(...))。

谢谢

4

2 回答 2

13

10个多小时后,我设法找到了解决方案。调用 HP ePrint 应用程序的正确代码如下:

    Uri uri = Uri.fromFile( f );
    Intent intent = new Intent ("org.androidprinting.intent.action.PRINT");
    intent.setDataAndType(uri, "text/plain" );
    context.startActivityForResult(intent, 0);

于 2013-03-29T13:05:31.023 回答
1

在我的 android 5.0.1 应用程序创建 JPEG 文件后,我使用以下代码启动无线打印操作(通过 HP ePrint 3.4 版):

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
Uri uri = Uri.fromFile(new File("something.jpg"));
intent.setDataAndType(uri, "image/*");
activity.startActivity(intent);

代码运行良好,但每次打印时,我都必须手动将纸张尺寸设置为“A4”,将纸张类型设置为“普通”。(默认为“照片”。)

我会对有关如何将 Intent 参数传递给 HP ePrint 的文档非常感兴趣。

于 2016-05-03T00:21:08.873 回答