【问题标题】:Invoking HP ePrint Android application调用 HP ePrint Android 应用程序
【发布时间】:2013-03-28 13:51:42
【问题描述】:

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

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

startActivityForResult(intent, 0);

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

谢谢

【问题讨论】:

    标签: android


    【解决方案1】:

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

    Uri uri = Uri.fromFile( f ); 意图意图=新意图(“org.androidprinting.intent.action.PRINT”); intent.setDataAndType(uri, "text/plain" ); context.startActivityForResult(intent, 0);

    【讨论】:

    • 这不起作用(不再起作用了?)。它使 HP ePrint 崩溃并出现 NullPointerException
    【解决方案2】:

    在我的 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 的文档非常感兴趣。

    【讨论】:

    • 如果您还有其他问题,请点击 按钮进行提问。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-28
    • 1970-01-01
    相关资源
    最近更新 更多