【问题标题】:Print image in android在android中打印图像
【发布时间】:2012-01-04 11:34:33
【问题描述】:

我正在使用以下代码将命令发送到打印机。创建临时文件夹并将文件发送到该文件夹​​。但它给了我一个错误说`

"No activity found to handle the intent( act=com.dynamixsoftware.printershare.print dat=file:///mnt/sdcard/temp/picture1230841297.stream typ=application/x-android-picture-stream (has extras) } "

代码是

    public static boolean queuePictureStreamForPrinting( Context context, File f )
    {
        // send to print activity
        Uri uri = Uri.fromFile( f );
        Intent i = new Intent( PRINT_ACTION );
        i.setDataAndType( uri, "application/x-android-picture-stream" );
        i.putExtra( "scaleFitToPage", true );
        context.startActivity( i );

        return true;
    }

对缺少什么有什么建议吗?

【问题讨论】:

    标签: android printing


    【解决方案1】:

    您缺少一个应用程序,该应用程序实际上能够使用您尝试启动的打印意图。 安装任何可以接收com.dynamixsoftware.printershare.print 意图的东西。如果已安装,请确保 uri 和 mime-type 对该应用有意义。

    意图只是完成某项工作的信号。它将在运行时调度,因此没有编译时检查错误。这也允许用户在某些情况下(例如通过电子邮件发送)在多个可能的接收者之间进行选择

    【讨论】:

    • 我在 i.setDataAndType( uri, "application/x-android-picture-stream" );所以可能我错过了正确的数据类型。谁能告诉我那是什么?
    【解决方案2】:

    检查您的代码一次....!!意图是否在清单中注册并具有适当的操作和类别...!!

    【讨论】:

    • 如何在清单中注册意图?你能告诉我代码以便我验证吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-28
    • 2013-01-09
    • 1970-01-01
    • 2014-03-25
    • 2018-11-14
    • 1970-01-01
    相关资源
    最近更新 更多