2016-05-06 13 views
1

githubからzipをダウンロードして解凍すると、Android Studioにどのように統合できますか?私はQRコードをスキャンするためにzxingが必要で、Android Lollipopで開発しています。私はアンドロイドとコアフォルダだけが必要だと思っていますが、私はそれらと何をするべきか正確には分かりません。ご協力いただきありがとうございます。Android Studioプロジェクトへのzxingのインポート

答えて

1

qrscannerアクティビティを呼び出したい場合は、qrをスキャンして結果を戻します。プロジェクト全体をインポートする必要はありません。あなたは行うことができます(これは、携帯電話にダウンロードzxingでQRスキャナアプリケーションを必要とします):

  1. コールあなたのOnCreateメソッドで以下のような意図を使用してqrscanner活動: try { Intent scanActivityIntent = new Intent(ACTION_SCAN); scanActivityIntent.putExtra("SCAN_MODE", "QR_CODE_MODE"); startActivityForResult(scanActivityIntent, 0); } catch (ActivityNotFoundException e) { showDialog(context, "No Scanner Found!", "Download a scanner app from market?", "Download", "Don't Download"); }
  2. ように活動がない場合、関数を作成します。 (QRスキャナアプリがインストールされていない)、プレイストアからzxingでアプリケーションをダウンロードするように促します。

    private AlertDialog showDialog(Activity activity, String title, String message, String posButton, 
    String negButton) { 
    final Activity dialogActivity = activity; 
    AlertDialog.Builder dlPromptDialog = new AlertDialog.Builder(activity); 
    dlPromptDialog.setTitle(title); 
    dlPromptDialog.setMessage(message); 
    dlPromptDialog.setPositiveButton(posButton, new DialogInterface.OnClickListener() { 
    
    @Override 
    public void onClick(DialogInterface dialogInterface, int i) { 
        try { 
         Uri uri = Uri.parse("market://search?q=pname:" + "com.google.zxing.client.android"); 
    
         Intent downloadIntent = new Intent(Intent.ACTION_VIEW, uri); 
         dialogActivity.startActivity(downloadIntent); 
        } catch (ActivityNotFoundException e) { 
         e.printStackTrace(); 
        } 
    } 
    }); 
    
    dlPromptDialog.setNegativeButton(negButton, new DialogInterface.OnClickListener() { 
    
    @Override 
    public void onClick(DialogInterface dialogInterface, int i) { 
        context.finish(); 
    } 
    }); 
    
    return dlPromptDialog.show(); 
    } 
    
  3. onActivityResultメソッドでQRScannerの結果を取得します。

+0

バーコードスキャナービューをカスタマイズする必要があるので、このソリューションは私には適していないと思います。 – enrico

0

ダイアログの[ファイル] - > [プロジェクトの構造] - >ダイアログの左上にある緑色の「+」ボタンを押します。そこから「グラードプロジェクトのインポート」(グラデルプロジェクトの場合)または「Eclipse ADTプロジェクトのインポート」(libがEclipseプロジェクトの場合)を選択します.->次へ - >ダウンロードされた(抽出された)libを選択します。

これで、libがプロジェクトのモジュールとして追加されました。ビルドプロセスが完了したら、もう一度ファイル - >プロジェクト構造 - >「アプリケーション」モジュール - >「依存関係」タブ - >右上の緑色の「+」ボタンをクリックします.->モジュールdependency-> OK

がプロジェクトに全体のlibを追加することにより、

をDONE> dialog-からモジュールを選択し、ユーザーがアプリケーションから外部のQRコードスキャナをダウンロードするように指示されることはありません。

+2

私はzxing-masterフォルダを持っています。私はそれをlibやgradleやEclipseプロジェクトとして統合することはできませんでした。ここには何がありますか? – enrico

関連する問題