2016-12-23 6 views
1

アンドロイドアプリケーションでプリンタダイアログボックスをバイパスする方法はありますか?私はすでにアンドロイドからPRINTER APIを試しましたが、それは私にプレビューボックスを表示します。多くの事をチェックして、それが可能であることがわかりました。事前バイパスダイアログボックスまたはサイレントプリント

答えて

0

本当にGREATFULおかげだろう私の知る限りでは、https://developers.google.com/cloud-print/docs/androidのドキュメントアプリでGCPの機能を統合するには、2つの可能なオプションについて説明します。4.3デバイスと以下の場合

  • を、それが表示する方法を示していますGCPウェブ要素(セクションGCP Web Elementに記載されています)。
  • 4.4デバイス以上では、Android.Print APIが含まれているため、アプリで印刷機能を実装する方法に関するAndroidのドキュメントにリダイレクトされます。いつもあなたがリストや印刷設定からプリンタを選択するように求められますOSの印刷ダイアログ、への呼び出しになりますAndroid.PrintのAPIを使用して

。この場合、プリンタのリストは、ユーザーがデバイスにインストールしたさまざまなプリントサービスによって提供され、Googleクラウドプリントもその1つです。

あなたが電話したものを達成する方法がまだあります。サイレントプリントです。独自のアプリケーションでGoogleクラウドプリントAPI呼び出しを実装する必要があるかもしれません。私はJavaアプリケーションの一部としてそれをやったので、Androidではそれほど違いはありません.2つのものが必要です:

  • Googleユーザーの認証トークンを取得するためにOAuth2を実装します。 API呼び出しには、有効な承認HTTPヘッダーが含まれている必要があります。 API呼び出しは、ユーザーがアクセスできるプリンタに基づいて応答するため、これは必須です。
  • プリンタを選択(/検索)し、ジョブを送信する(/ submit)必要なAPI呼び出しを実装します。プリンタの機能とステータス(/プリンタ)を確認する必要がある場合もあります。

あなたはまたhttps://developers.google.com/identity/protocols/OAuth2

+0

上のGoogle APIにアクセスするためのOAuth 2.0のhttps://developers.google.com/cloud-print/docs/appInterfaces

詳しい情報上のすべての必要な情報を見つけることができますあなたがドキュメントを読めば、あなたはいくつかのJavaライブラリへのリンクがありますOAuth2の実装と実装の実装やAPIコールの実装に役立ちます。 – jmrodrigg

+0

ご返信ありがとうございます。実際には、クライアントはGoogleのサーバー上で彼の書類をどのようなものでも共有したくない。だから、そのオプションはありません。あなたの入力のためにありがとう:) –

関連する問題