我正在尝试使用google云打印与android studio上的项目打印出pdf文件。我将文件存储在项目的assets文件夹中,当我打印时,它会显示“Document Missing”。这是我的java代码:
printf ("The value is %" PRIx64 "\n", myUint64tVariable);
以下是Google Cloud Print的Android代码,对PrintDialogJavaScriptInterface类进行了一些修改...即。应用注释@JavascriptInterface
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void onPrintClick(View v) {
String path = Environment.getExternalStorageDirectory().getAbsolutePath()
+ "/monsoon.pdf";
File file = new File(path);
if (file.exists()) {
Uri uri = Uri.fromFile(file);
Intent printIntent = new Intent(this, PrintDialogActivity.class);
printIntent.setDataAndType(uri, "application/pdf");
printIntent.putExtra("title", "Gaurang");
startActivity(printIntent);
} else {
Toast.makeText(getApplicationContext(), "No file",
Toast.LENGTH_SHORT).show();
}
}
}
答案 0 :(得分:0)
我看到两件事可能是错的。
getContent
方法return "";
onPrintClick
方法发送PDF时,您不会将PDF转换为base64。我希望我发现了一些有趣的东西:)