3

我正在eclipse中开发一个android应用程序,通过Google云打印打印报告。 谷歌的这个tutorial让我走上正轨。
我已经安装了itext来生成Report.pdfEclipse - 使用Google云打印从应用打印报告

我的问题是在我的应用程序UI的“print”元素中。谷歌提供这样的代码:

Intent printIntent = new Intent(this, PrintDialogActivity.class); 
printIntent.setDataAndType(docUri, docMimeType); 
printIntent.putExtra("title", docTitle); 
startActivity(printIntent); 

随着消息:

“在上面的代码中,如下取代的三个参数:docUri - 文档 URI要打印docMimeType - MIME类型的。要打印的文档 我们建议您使用PDF (应用/ PDF)格式docTitle - 打印文档, 任意字符串将在GCP管理控制台上显示为 打印作业的标题

的标题

我的PDF被保存在/data/Student/StudentReportPDF.pdf

我曾试图改变docUri,docMimeType和docTitle具有如下:没有运气

Intent printIntent = new Intent(this, PrintDialogActivity.class); 
printIntent.setDataAndType(StudentReportPDF, .pdf); 
printIntent.putExtra("title", Student Report); 
startActivity(printIntent); 

所有3个元素在红色squigglies。

有人可以发现我的错误,或者我想为我澄清这3个元素?

印刷Eclipse的插件PDF生成iText的谷歌云打印

通过reddit的
+0

只是检查,你确实有.pdf引号吧? – Atrus 2012-02-28 19:59:24

+0

@UPGRAYEDD是否能够打印报告,我也在使用云打印..,但我的打印机不在打印机列表中。可能是什么问题? – Abhi 2012-04-13 10:40:40

回答

1

非常感谢DragonRancher

dragonrancher 1点1小时前 在使用Java语言,你需要把你的字符串在双引号之间,否则它们被解释为标识符。 你putExtra线或许应该是这样的:

printIntent.putExtra("title", "Student Report"); 

的setDataAndType行有其他问题虽然。根据文档,setDataAndType方法需要一个Uri对象和一个包含MIME类型的字符串。在这种情况下,您可能能够使用Uri.fromFile或Uri.parse方法从您的文件名获得一个Uri对象,和MIME类型的PDF文件是应用程序/ PDF:

printIntent.setDataAndType(Uri.fromFile(new File("Report.pdf")), "application.pdf"); 

我不实际上有任何有关Android的经验,所以其他人可能会更好地评论确定报告文件的路径。

+0

请注意,MIME类型应该读取'application/pdf'。 – 2013-09-30 15:04:07