【问题标题】:How to print an HTML content directly on Samsung Mobile Print如何在 Samsung Mobile Print 上直接打印 HTML 内容
【发布时间】:2013-12-05 14:40:38
【问题描述】:

问题与“如何直接在 Samsung Mobile Print 上打印 HTML 页面”有关,位于 Android: How to print an HTML page directly on Samsung Mobile Print,当在该线程中发布时它被删除,所以把它放在这里。谢谢!

不同的部分是,如果我要打印的内容不是网页,而是内部以编程方式生成的 html 数据的某些内容,并且图像 url 指向内部资源,三星打印应用程序是否可以使用图片(谷歌云打印的问题是图片的url不能被GCP访问)?

Intent 尝试如下,看是否可以打印本地 html 文件(get error of 'type not supported):

Intent intent = new Intent("com.sec.print.mobileprint.action.PRINT");
Uri uri = Uri.fromFile(file);
intent.putExtra("com.sec.print.mobileprint.extra.CONTENT", uri );
intent.putExtra("com.sec.print.mobileprint.extra.CONTENT_TYPE", "DOCUMENT");
//Uri uri = Uri.parse("http://www.samsung.com");
//intent.putExtra("com.sec.print.mobileprint.extra.CONTENT_TYPE", "WEBPAGE");
intent.putExtra("com.sec.print.mobileprint.extra.OPTION_TYPE", "DOCUMENT_PRINT");
intent.putExtra("com.sec.print.mobileprint.extra.JOB_NAME", "Untitled");
startActivity(intent);

【问题讨论】:

标签: android android-intent printing


【解决方案1】:

您应该根据您的需要修改您问题的代码,使用官方手册/API,提供here

手册(上面链接)示例对文档打印的说明:

Intent intent = new Intent("com.sec.print.mobileprint.action.PRINT");   
String rootSDCard= Environment.getExternalStorageDirectory().getAbsolutePath();
Uri uri= Uri.parse(rootSDCard+ "/Test_document.pdf");
intent.putExtra("com.sec.print.mobileprint.extra.CONTENT", uri );
intent.putExtra("com.sec.print.mobileprint.extra.CONTENT_TYPE", "DOCUMENT");
intent.putExtra("com.sec.print.mobileprint.extra.OPTION_TYPE", "DOCUMENT_PRINT");
intent.putExtra("com.sec.print.mobileprint.extra.JOB_NAME", "Untitled");
startActivity(intent); // Starts Mobile Print
//startActivityForResult(intent , 99) // Use this if you want to get result that user
//pressed Print or just returned back from Mobile Print.

对于 CONTENT_TYPE 标志,它声明以下内容:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-08
    • 1970-01-01
    • 1970-01-01
    • 2012-06-29
    • 2013-07-19
    • 1970-01-01
    相关资源
    最近更新 更多