3

Googleクラウドプリントを介してレポートを印刷するには、EclipseでAndroidアプリケーションを開発しています。 Googleからのtutorialには正しい軌道に乗っています。
私はすでにitextをインストールしてReport.pdfを生成しています。Eclipse - Googleクラウドプリントでアプリからレポートを印刷

私の問題は、アプリケーションのUIの「印刷」要素にあります。メッセージで

Intent printIntent = new Intent(this, PrintDialogActivity.class); 
printIntent.setDataAndType(docUri, docMimeType); 
printIntent.putExtra("title", docTitle); 
startActivity(printIntent); 

::Googleはこのコードを供給

「上記のコードでは、次のように3つのパラメータを置き換えますdocUri - docMimeTypeを印刷する文書の URI - のMIMEタイプ印刷する ドキュメント私たちは、あなたがPDF (アプリケーション/ PDF)形式のdocTitleを使用することをお勧めします - 。印刷された文書のタイトル、印刷ジョブのタイトル

としてGCP管理コンソールに表示されます 任意の文字列

私のPDFを/data/Student/StudentReportPDF.pdf

で保存されている私はdocUri、docMimeTypeとdocTitleは以下の持って変更しようとしている:いいえ運

Intent printIntent = new Intent(this, PrintDialogActivity.class); 
printIntent.setDataAndType(StudentReportPDF, .pdf); 
printIntent.putExtra("title", Student Report); 
startActivity(printIntent); 

を持つすべての3つの要素が赤squiggliesになります。

誰かが私の間違いを発見できますか、私はこれらの3つの要素を私に明確にすることができますか?

印刷日食 - プラグインのPDF生成iTextのでは、GoogleクラウドプリントをDragonRancherへ

+0

ただチェックしてください.pdfは引用符で囲まれていますか? – Atrus

+0

@ UPGRAYEDDレポートを印刷できました。クラウドプリントも使用していますが、プリンタはプリンタリストにありません。何が問題なのでしょうか? – Abhi

答えて

1

ビッグ感謝のReddit

を経由して1時間前dragonrancher 1ポイントを Java言語を使用している場合、あなたはあなたの文字列を配置する必要があります二重引用符で囲んでください。そうでない場合は、識別子として解釈されます。 setDataAndTypeラインはしかし、他の問題がある

printIntent.putExtra("title", "Student Report"); 

: あなたputExtraラインは、おそらくのようになります。ドキュメントによると、setDataAndTypeメソッドには、UriオブジェクトとMIMEタイプを含む文字列が必要です。この場合、あなたは、ファイル名からURIオブジェクトを取得するにはUri.fromFileまたはUri.parseの方法を使用することができるかもしれない、とPDFファイルのMIMEタイプは、アプリケーション/ PDFです:

printIntent.setDataAndType(Uri.fromFile(new File("Report.pdf")), "application.pdf"); 

私にはありません実際にAndroidでの経験があるので、他の人があなたのレポートファイルのパスを判断するのによくコメントできるかもしれません。

+0

MIMEタイプは 'application/pdf'と読みます。 –

関連する問題