2013-04-30 88 views
2

谷歌云打印为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); 
    } 
    }); 
+0

你得到这个答案?我也被困在同一个问题上。尽管我还在类PrintDialogJavaScriptInterface中的每个方法上放置了注释@JavascriptInterface ..但它不起作用 – Gaurang 2015-10-15 08:46:19

+0

亲爱的Gaurang。我力求得到答案。这是我的老帖子。 – Raja45 2015-11-05 04:18:04

回答

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(); 
+0

编辑答案,我希望现在更有意义。我希望发送Base 64文件是真正的问题:)在我的情况下,这是NodeJS中的问题。 – 2016-03-11 11:51:34