我想在android手机应用中实现直接调用打印机进行打印,而不要弹出android系统的那个打印预览界面,现在测试设备支持Mopria Print Service。    我该怎么去操作呢?    各位大佬有什么思路吗?

解决方案 »

  1.   

    可以考虑反射吧。我之前看到过蓝牙匹配的阻止弹窗,自动输入pin码,就是通过反射来处理的,感觉思路类似。
      

  2.   


    这个玩意,刚看了下不是什么什么bar,可能是个特定的页面。
     PrintManager printManager = (PrintManager) getSystemService(PRINT_SERVICE);
            PrintAttributes newAttributes = new PrintAttributes.Builder().
                    setMediaSize(PrintAttributes.MediaSize.ISO_A3).
                    setMinMargins(PrintAttributes.Margins.NO_MARGINS).
                    build();
            printManager.print("jobName",
                    new MyPrintPdfAdapter(filePath, MainActivity.this, view), newAttributes);
    如此调用。
    但是在PrintManager中看到了类似的东西
    public static final String ACTION_PRINT_DIALOG = "android.print.PRINT_DIALOG";
    public static final String EXTRA_PRINT_DIALOG_INTENT =
                "android.print.intent.extra.EXTRA_PRINT_DIALOG_INTENT";
    ……
    接下来该怎么去做呢……