gpt4 book ai didi

Android - 通过 Intent 将 html 文件发送到打印应用程序,不会显示为 html

转载 作者:行者123 更新时间:2023-11-30 03:27:00 25 4
gpt4 key购买 nike

我有一个我一直在开发的应用程序,它具有将 html 文件发送到应用程序以进行打印的功能(有问题的应用程序是 Brother iPrint&Scan)。

实现的代码如下

    final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);

emailIntent.setType("text/html");

emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Printable Stuff");

// Send attachment (the html file).
Uri uri = Uri.fromFile(htmlFile);
emailIntent.putExtra(android.content.Intent.EXTRA_STREAM, uri);

startActivity(Intent.createChooser(emailIntent, "Send To"));

这样做是为了调出一个兼容的选择器。通常,这是 gmail 和兄弟 iPrint&Scan 应用程序。 Gmail 会将其作为附件,我可以将其发送出去,而且看起来还不错。我可以在浏览器中查看它,html 标记看起来不错(并通过验证)。

现在问题来了...兄弟 iPrint&Scan 应用程序将获取 html 文件,但它只是将 html 显示为文本...很奇怪。它根本不会渲染它。

更令人不安的是,我可以将一个页面从我的浏览器共享到应用程序,并且它会正常显示(它肯定可以读取和解析 html 吗?)

我是不是做错了什么?

我也试过:

emailIntent.setDataAndType(Uri.fromFile(htmlFile), "text/html");

而不是将额外的内容放在 Intent 中......但是兄弟打印应用程序根本不会出现在列表中(gmail 会出现)。

有什么想法吗?

最佳答案

想通了。

我并没有以编程方式做错任何事情,但碰巧兄弟应用程序不读取 html。它接收网页的 URL,并捕获该网页的图像以供打印预览。

我的解决方案是获取我的 html 文件,而不是直接将其发送到兄弟应用程序,而是将其上传到网络托管服务,然后将页面的 URL 发送到兄弟打印应用程序。

要是他们有解释这个的文档就好了:|

关于Android - 通过 Intent 将 html 文件发送到打印应用程序,不会显示为 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18091296/

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