1

アンドロイド6を使用してqrcodeスキャナアプリを作成するには? Android 6はandroid.hardware.camera2を使用してカメラにアクセスします。私のような初心者のために非常に長い時間がかかるZXINGライブラリ全体を更新する必要がある場合。それを行う簡単な方法はありますか?アンドロイドカメラ2 qrscanner qrcodeスキャナ

+0

ZXINGライブラリで何が問題になりますか?私はAndroid 6を実行しており、正常に動作します。 – Juvi

+0

あなた(拡張子はZXing)はまだMarshmellowの古いカメラAPIにアクセスできます。それを使わないのはなぜですか? – Anubis

+0

Nexus 5Xでアンドロイド6を使用しました。古いAPI android.hardware.Cameraを使用してカメラにアクセスしました。それはアプリケーションを壊す。新しいandroid.hardware.camera2 APIを使用した後、正常に動作します。だから私はもうそれを使うことができないのです。 –

答えて

1

Zxingというサードパーティのライブラリを使用することができます。

あなたは、次の

IntentIntegrator scanIntegrator = new IntentIntegrator(MainActivity.this); 
scanIntegrator.setPrompt("Scan a Barcode"); 
scanIntegrator.setBeepEnabled(true); 
scanIntegrator.setOrientationLocked(true); 
scanIntegrator.setBarcodeImageEnabled(true); 
scanIntegrator.initiateScan(); 
を行い、あなたの活動のあなたのonCreateメソッドであなたの build.gradleファイル

compile 'com.google.zxing:core:3.2.1' 
compile 'com.journeyapps:zxing-android-embedded:[email protected]' 

にこれを追加しGradleの依存関係を経由してあなたのアプリに

をzxingライブラリを追加することができます

サンプルプロジェクトが見つかりますhere

+0

私はこれを試しました。それはほとんど動作します。まあ、基本的に私は推測するエラーの例外があるので、APPは壊れていません。それは言う:申し訳ありません、Androidのカメラに問題が発生しました。デバイスを再起動する必要があるかもしれません。 この後、私はカメラ(Googleからカメラアプリ)を実行しようとし、それは正常に動作します。また、私はcamera2-basicを使ってカメラを試しました。 –

+0

を追加し、ターゲットのSDDバージョンを22 –

+0

に設定してみてください。注:私はすでにマニフェストにを入れました。それでもエラーは発生します。 build.gradleでターゲットのsdkを23から22に変更した後で動作します。何故ですか?その後、目標のSDを22から23に変更しました。そして、APPも動作します。私はqrcodeをスキャンするためにzxingを使うことができます。何故ですか?私のプロジェクトでは、ターゲットSDK 23を使用するとIDEによって生成されないものがありませんでした。ターゲットSDK 22を使用すると何とか生成されましたか?これは私の問題を解決してくれてありがとうございますが、質問には答えません。 –

関連する問題