最初に、私が解決したいより一般的な問題について説明します。次に、私が助けを求めている現在のアプローチについて説明します。
レポートの生成中に、多くの PDF ページを作成して印刷したいと考えています。ユーザーエクスペリエンスを最適化するために、レイアウトとプリンターはすべてのpdfで同じになるため、ユーザーが印刷属性を選択したら、バックグラウンドでpdfを作成して印刷したいと考えています。一部の電話ではGoogleクラウドプリントが8ページのドキュメントをサポートしていないため、一度に1つずつPDFを作成して印刷する必要があると思います(たとえば、Galaxy S5でPDFドキュメントを使用すると、おそらく150メガバイト)。非常に大きな PDF の作成には他にも問題があり、100 ページを超えるページが生成されるのが一般的であるため、1 つの大きな PDF を作成してプリンターに送信すると、ハードウェアの制約を考慮するとうまくいかない可能性があります。
具体的な質問は、毎回ダイアログを表示せずに PrintAttribute を再利用する方法です。 現在は不可能なようですので、他の解決策を検討しています。