我正在构建一个必须打印文件的应用程序。我想使用谷歌云打印,但它一直说文件丢失。
该应用程序使用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);它启动打印活动,您可以登录到您的谷歌帐户,但当您按下打印它说文件丢失。有人知道怎么回事吗?
发布于 2014-05-16 05:56:09
而不是使用以下方法:
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");它起作用:)
https://stackoverflow.com/questions/18451137
复制相似问题