2013-08-26 69 views
1

我正在構建一個必須打印文件的應用程序。我想使用谷歌雲打印,但它一直說文件丟失。谷歌雲打印報告文件丟失

該應用程序使用iText創建PDF。這部分工作,Adobe讀者可以在我的手機上顯示它。然後我運行此:

public static final String FILE_URI = Environment.getExternalStorageDirectory().getPath() + "/pdfFile.pdf"; 

Uri uri = Uri.parse(FILE_URI); 

Intent printIntent = new Intent(MainActivity.this, PrintDialogActivity.class); 
printIntent.setDataAndType(uri, "pdf"); 
printIntent.putExtra("title", "pdfFile"); 
startActivity(printIntent); 

它啓動打印活動,您可以登錄到您的谷歌帳戶,但是當你按下打印文檔說失蹤。任何人都知道什麼是錯的?

回答

1

而不是使用的以下內容:

Uri uri = Uri.parse(FILE_URI); 

printIntent.setDataAndType(uri, "pdf"); 

使用:

Uri uri = Uri.fromFile(new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/output.pdf")); 

printIntent.setDataAndType(uri, "application/pdf"); 

它的工作原理:)

+0

即使它晚了9個月,我用另一個打印api。這可能有助於某人。 – Jeroen

+0

完成嘗試所有上述的東西..仍然得到相同的問題文件丟失。有人能幫我解決這個問題嗎? – Gaurang