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