我已按照云打印网站上的教程进行操作,并通过复制和粘贴示例代码创建了打印活动。
我正在尝试从 MediaStore 打印图像,但是当我到达打印屏幕时,按下“打印”按钮后没有任何反应。
这是我用来调用意图的代码
Intent printIntent = new Intent(GalleryActivity.this, PrintDialogActivity.class);
Uri fileUri = Uri.withAppendedPath(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, Long.toString(imageId));
Log.d(this, "File Uri:" + fileUri);
printIntent.setDataAndType(fileUri, "image/*");
startActivity(printIntent);
正在记录的 Uri 看起来像 content://media/external/images/media/26848
我按下打印按钮时的 Logcat 输出是
[INFO:CONSOLE(1)] "Uncaught TypeError: Object [object Object] has no method 'getType'", source: https://www.google.com/cloudprint/dialog.html (1)
[INFO:CONSOLE(280)] "Uncaught TypeError: Cannot call method 'k' of null", source: https://www.google.com/cloudprint/client/442365700-dialog_mobile.js (280)
编辑:我已经在其他几台设备上进行了测试,但没有得到上述日志输出,因此可能不相关。但是,每个设备上的结果都是相同的;当我按下 webview 中的打印按钮时,什么也没有发生。