バーコードを Android アプリにスキャンするために zxing ライブラリを統合しています。に示すように、アプリケーションに対してローカルでこれを行っています
しかし、アプリの実行中に、バーコード スキャナー アプリをインストールするように求められます。アプリをインストールせずにこれを達成することはできませんか?
これを達成する方法について多くの研究を行ってきましたが、満足のいく結果には至りませんでした。
このコードを使用してこれを実行しようとしていますが、
IntentIntegrator integrator = new IntentIntegrator(TestActivity.this);
integrator.addExtra("SCAN_WIDTH", 800);
integrator.addExtra("SCAN_HEIGHT", 200);
integrator.addExtra("RESULT_DISPLAY_DURATION_MS", 3000L);
integrator.addExtra("PROMPT_MESSAGE", "Custom prompt to scan a product");
integrator.initiateScan(IntentIntegrator.PRODUCT_CODE_TYPES);
私を助けてください
アップデート :
zxing の別の手法を使用して現在スキャンしています。つまり、カメラで画像をキャプチャしてからデコードしています。このコードで画像をキャプチャできますが、キャプチャした後、LuminanceSource、RGBLuminanceSource などのクラスを使用して、キャプチャした画像のビットマップをデコードしようとしています。
しかし、結果のバイナリビットマップは、
BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
null のようです。
これはなぜですか?私はそれが彼らのために働いていると言っている多くの投稿を見てきましたが、それは私にとってはうまくいきません.
誰でも私に何か提案してもらえますか。
これが私が参照したリンクです。受け入れられた回答で正確なコードを使用しています