2012-03-30 9 views
3

QRコードスキャナーで自分のアプリを作成する方法についてたくさん研究しています&リーダーなしZxingアプリを電話にインストールする 私はここであまりにも多くの質問を介して行っていると私はそれが次のリンクのいずれかまたは全てを介して可能です読んでいる: -zxingアプリをインストールすることなくスタンドアロンAndroid QRスキャナー/リーダー - 違法ですか?法外 - zxing以外で利用できるもの

http://jmanzano.me/integrating-zxing-in-our-own-android-app-barcodescanner/

Integrating the ZXing library directly into my Android application

http://damianflannery.wordpress.com/2011/06/13/integrate-zxing-barcode-scanner-into-your-android-app-natively-using-eclipse/

が、それは合法的ですこのようにするか、意図を使用する必要がありますか? 私のプロジェクトに統合するためにライブラリを使うことができるzxing以外のオープンソースライブラリがありますか?

+0

Zxingはopensourceライブラリプロジェクトですので、zxingデモアプリケーションをインストールしなくてもアプリケーションとの統合に問題はありません。 –

+0

@Android_crazy私は実際にそれを統合しようとしましたが、私もすべてのエラーを修正することができましたが、私のプロジェクトに統合してキャプチャ活動を拡張した後、結果に関して別のエラーが発生しました。統合前の//www.androidaz.com/development/zxing-qr-reader-direct-integration - これを手伝ってもらえますか?ありがとうございます – Jatin

+2

@Android_crazyオープンソースの場合は、あなたが好きなことをすることができますことを示唆するのは危険です。できません;オープンソースライセンスにはまだ用語があります。たとえば、ShopSavvyはzxingのプロジェクトのライセンス条項を何度も無視しているため、おそらく法廷に連れられていたのではないでしょうか。 http://osdir.com/ml/zxing/2010-10/msg00196.html –

答えて

6

で条件を読むことができます。 Apache License 2.0(comments hereを参照)の条項に従う限り、著作権で保護された作品を何らかの目的で使用することができます。

バーコードスキャナーのコードであっても、誰もがコードを(上記に従って)再利用するのをやめさせるのではなく、オープンソースの後であり、コミュニティに利益をもたらすために著者から寄せられたものです。 プロジェクトを実質的に完全にコピーすることを強くお勧めします。これにはいくつかの理由があります。

  • 通常、人々はAndroidManifest.xmlとその宣言をコピーします。これにより、クローンアプリケーションはBarcode Scannerアプリ向けのIntentに応答します。私たちのアプリや他のユーザーのためのユーザーエクスペリエンスが不便または破損します。まあまあです。
  • おなじみのプロジェクトUIをコピーすると、バーコードスキャナーを使用していないと思うようになります。製品が混乱を招くほど類似している場合、商標の潜在的な法的問題があります。オープンソースライセンスは商標権を付与していません。
  • あなたのアプリの問題は、結果としてプロジェクトのバグとして報告されることがあります。開発者はこの埋め込みを行うように依頼しましたが、メーリングリストにも多くの援助を求めています。それは他の人にあなたのアプリをサポートさせることで、コミュニティ全体に害を及ぼします。

、このようなコピーを行うために与えられた通常の理由は以下のとおりです。

  • それはスキャンを埋め込むためのより良いユーザーエクスペリエンスです。多分そうかもしれませんが、独自のスキャンアプリ、または少なくとも自分のUIを書くことができます。私はそれがより良いユーザーエクスペリエンスであるかどうかはわかりません。たとえば、インテントを使用している場合、ユーザーはBarcode Scanner+やゴーグルのような、アクセス権のない優れた専門アプリでスキャンできます。
  • 私の会社はサードパーティのアプリケーションを使用させません。たぶん、それはただそれを正当化するのではなく、意思決定をしている誰かを特定するだけです。それが「セキュリティ」の理由であれば、これらは第三者コードの埋め込みにも同様に当てはまります。

これらの理由は、「それは私にお金を節約できます」と沸騰する傾向があります。私は上記の問題を上回るとは思っていませんし、確かに商標問題に答えることはできません。私は、特に広告を追加するだけでなく、1つのケースでは、マルウェアを市場にたくさんのクローンを見て、コピーキャットのための同情はほとんどありません。

+0

ご返信ありがとうございます。私は以前に質問した質問で問題を完全に理解しましたが、ライブラリを使用せずにゼロからQrバーコードスキャナを構築することに私を導くことができます。ボタンクリックリスナーにカメラを表示した後、qrコードを認識するための計算を実行するようなものです。私はこの方向に出発点が必要です。私はどこから始めることができるか知っていますか?ありがとう – Jatin

+0

@Sean Owen面白いhttp://code.google.com/p/zxing/wiki/LicenseQuestions私はちょうどApacheのライセンスを読んで、私は理解して何とかhttp://code.google.com/p/を追加することです約またはヘルプページでzxing。私はどのようにApacheのライセンスV2.0を追加するには混乱している、それはコードの中ですか?私のアプリケーションに進む前にポップアップ?私は現在、zXingライブラリを使用しているので、1つのイメージで複数のqrコードをスキャンできるスキャナを作成しようと考えています。はい、私はそのためにmultiqrcodeクラスを使用しました。 UIを使ったことはありませんが、自分で作成しましたが、主にクラスだけは作成しましたが、変更はしませんでした。 –

+0

このページは、最初のセクションで質問に答えています。ライセンス自体も実際にそれに答えています。 –

4

Zxingチームは、ソースコードを統合してアプリケーションに統合することが最良のコードではないことを正しく指摘しています。

REF:http://damianflannery.wordpress.com/2011/06/13/integrate-zxing-barcode-scanner-into-your-android-app-natively-using-eclipse/

なぜ?

これは、Zxingのアップデートが公開されるたびに、更新されたコードをコピーしてアプリに組み込んでから、自分のアプリのアップデートを順番に公開する必要があることを意味します。アップデートが現在のモデルと互換性があるという保証はありません。

このようにすると、私たちの意図が残ります。 http://code.google.com/p/zxing/wiki/ScanningViaIntent

Zxingはこれで素晴らしい仕事をしました。あなたは、ユーザーがZxing(またはそれと同等の.e.g。Google GogglesがZxingから奇妙な形で実行される)がインストールされていない場合、状況をエレガントに処理する余分なコードを少し追加する必要があります。 Zxingがインストールされていない場合はZxingをインストールするように促し、そうであればアプリが起動します。

私個人的にはこのアプローチのようなので:ユーザーが私に依存することなく、すぐに新しいZxingのアプリのアップデートにアクセスすることが

  • インテント経由で起動したZxingではブランドが表示されないため、ブランド認知度の問題があるクライアントは満足しているはずです。
  • Zxingをインストールしなければならないこと以外にも、デフォルトではフルスクリーンモードでスキャナを起動すると仮定すると、インテントメソッドはまったく同じようにユーザーの観点から機能します。

私はそれを統合するのが悪いと言っているわけではありませんが、おそらく最善のアプローチではないと言います。それは、アプリに直接組み込まれたスキャンが必要な状況を発見したと述べています。これを行うには、いくつかのマイナーな修正が必要です(いくつかのswitch文をif/elseに変更する)。

このようにするのは合法か、意図を使用する必要がありますか?

オープンソースなので、最終的にはどちらかといえます。しかし、上記の経験があなたのコードを自分のものと統合することを妨げてくれることを願っています。

コードは、Apacheライセンス2.0 Vの下で、あなたは私が著者とあなたがについて尋ねている最もコメントの源だhttp://code.google.com/p/zxing/wiki/LicenseQuestions

+0

お返事ありがとうございます。あなたが言及していることから、私は、アプリケーションの統合を行っても、Zxing用のアップデートが公開されるたびに、私のアプリケーションは動作しなくなることを理解しましたか?コードを更新してアプリを再公開する必要がありますか?私は正しい?ありがとう – Jatin

+0

かなり - しかし、多分私の説明はあなたではありません。それはうまく動作し続けます。しかし、新しいバーコードが出てきたとすると、QR 5000は、あなたのアプリは新しいZxingがそれをスキャンすることはできません。その後、新しいバージョンを自分のアプリに統合してから、アップデートを公開する必要があります。 –

+0

あなたの時間のおかげでありがとう - 私は使用できるzxingから離れて何かを知っていますか? – Jatin

関連する問題