クラウド プリント Web サイトのチュートリアルに従い、サンプル コードをコピー アンド ペーストして Print アクティビティを作成しました。
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 で印刷ボタンを押しても何も起こりません。