2

什么是 google cloud print for android 中的文档丢失错误?
我正在寻找解决方案但尚未找到..请帮助我..

  final Uri docUri = Uri.parse("/mnt/sdcard/downloads");
  final String docMimeType = "pdf";
  final String docTitle = "Android Interview Questions";
  btn_print.setOnClickListener(new OnClickListener() {

@Override
 public void onClick(View v) {
    Intent printIntent = new Intent(PrintDialogActivity.this, PrintActivity.class);
    printIntent.setDataAndType(docUri, docMimeType);
    printIntent.putExtra("title", docTitle);
    startActivity(printIntent);
    }
    });
4

1 回答 1

0

据我所知,您必须将 PDF 转换为 base64,然后发送。最好的方法是使用 Android 自带的内置Base64类,并使用方法encodeToString将文件转换为 base64 字符串。

如何将文件转换为字节

File file = new File(path);
int size = (int) file.length();
byte[] bytes = new byte[size];

BufferedInputStream buffer = new BufferedInputStream(new FileInputStream(file));
buffer.read(bytes, 0, bytes.length);
buffer.close();
于 2016-03-09T21:03:49.067 回答