2012-05-07 11 views
2

私はアプリケーションを作成しています。レポートを実行して印刷したいと思っています。それを行う最も簡単な方法は何ですか?具体的には、ユーザーが顧客に請求書を作成し、Bluetoothプリンタで印刷するアプリケーションを作成します。アンドロイドのクリスタルレポートのような簡単な方法はありますか?私は日食のためにクリスタルレポートを使用しようとしましたが、ライブラリはアンドロイドでは動作しません(少なくとも私は方法を知らない)。androidでレポートを実行して印刷する

答えて

3

最初に、Androidにはプリンタが何であるかの概念がないため、内蔵またはネイティブ印刷機能はありません。

ただし、サードパーティのライブラリを使用することはできます。

あなたの質問に正しく答えるには、アプリケーションでサポートする予定のAndroidのバージョンを指定する必要があります。さまざまなサードパーティのライブラリの中には、Androidの特定のバージョンのみをサポートするものがあるためです。

アプリケーションにサードパーティの印刷ライブラリを追加するだけでなく、印刷したいデータを含むブロードキャストインテントを送信することもできます。また、ユーザーのデバイスにインストールされているアプリケーションによっては、あなたがインテントで送信するデータの種類を印刷することをサポートするアプリです。

Googleの新しいクラウドプリントサービスを使用することもできます。これは私の選択ですが、物理的なプリンタに実際に印刷するには、プリンタが接続されているか、ネットワーク対応のプリンタがインストールされ、構成されているデスクトップPC、サーバー、またはMacが必要です。この時点で、これはおそらくあなたの最善の策です。

これはいくつかの理由から実際には難題です。まず、印刷しようとしているものを見つけ出す必要があります。印刷できるようにフォーマットする必要があります(PDF、PostScript、ASCIIなど)。次に、Bluetooth対応ではないプリンタへの印刷をサポートするかどうかを判断する必要があるため、ネットワーク対応プリンタへの印刷をサポートする予定の場合は、WLANと同じLAN/VLAN上になければなりませんAndroidデバイスが接続されていて、AP分離を無効にする必要があることを示します。共有Windowsプリンタ、Mac OS X Bonjourプリンタ共有、またはZeroconf Linuxプリンタ共有をサポートする予定の場合は、サポートライブラリを見つけて、さまざまなネットワーク共有を検索する方法を実装してから、に印刷するネットワーク共有。

Bluetooth対応プリンタへの印刷をサポートする予定であるため、アイフォンクリームサンドイッチとHoneycombディストリビューションは、Bluetoothプリンタとペアリングすることができます(Androidのバージョンは3.0または3.1+にする必要があります)[Bluetooth印刷プロトコルが実装されているHoneycombのSDKレベルについては完全にはわかりません] 4.0.3+)。実際に印刷するデータをBluetoothで印刷する場合は、何が印刷できるのか、どのBluetoothのバージョンやプロトコルが使用されているのかは不明です。私は今朝さらに研究を行い、私が思いつくことができる情報を投稿する予定です。

+0

ありがとうございました。私は2.1のための開発を始めましたが、もし私がする必要があれば私は4.0.3+に行く問題はありません。ユーザーはオフラインで作業するため、クラウドは使用しないでください。それらのデバイスはインターネットに接続されません。彼らは顧客を訪問する運転手になるでしょう。私はsqliteから請求書を印刷したい。だから私はクリスタルレポートのような解決策を探します。 – apant

+0

ニースの詳細な回答JBDynamics。私の無知をここに許してください。しかし、サードパーティのコンポーネントで 'Print'関数を呼び出すと仮定すると、使用するフォーマットは決まっていませんか?私の間違いは、これらのライブラリがAndroidに印刷する方法を実装することさえ想定していたのでしょうか?意味は、ネイティブでなければ、データをPDF/PostScript/ASCII /などにマッサージする必要があります。それを雲に送るか、印刷を計画しているところであればそれを送りますか? –

関連する問題