gpt4 book ai didi

android - 如何从android webview将打印推送到蓝牙热敏打印机?

转载 作者:行者123 更新时间:2023-12-02 19:35:35 24 4
gpt4 key购买 nike

我们在云服务器和桌面上配置了 Odoo POS 应用程序,如果我们单击打印收据,它将自动在 Chrome 中弹出打印对话框,并且可以从连接的设备进行打印!我们在 android 中开发的相同应用程序只需放入 webView 即可!

现在我需要使用与 Android 设备配对的蓝牙热敏打印机来打印此内容!我搜索了很多但仍然没有得到任何解决方案!任何链接或建议都会有很大帮助

最佳答案

如果您有权访问网页的 html/js 代码,您可以执行以下操作:

  1. 创建特殊类,用于处理 js 回调:

    private class PrintInterface {
    @JavascriptInterface // required annotation!
    public void printSome(String arg) { // here you can pass some args from js code
    // do some printing here from Java code
    }
    }
  2. 为 webview 启用 js。然后将创建的界面添加到webView中。作为第二个参数,您需要指定将在 js 内部使用的名称。我将其命名为“PrintInterface”,与类名相同:

    webView.getSettings().setJavaScriptEnabled(true);
    webView.addJavascriptInterface(new PrintInterface(), "PrintInterface");`
  3. 在您的 js 代码中从 PrintInterface 调用适当的方法。请注意,每个方法都必须使用 @JavascriptInterface 进行注释(参见 1。):

    $("#someHtmlButton").on("click", function() {
    PrintInterface.printSome("some argument");
    }

所以,最后,在 PrintInterface#printSome 方法中,您可以直接从 Java 代码执行任何您想要的操作。

一些关于html打印的文档:https://developer.android.com/training/printing/html-docs

关于android - 如何从android webview将打印推送到蓝牙热敏打印机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46639402/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com