Integre o scanner de código ZXing QR sem instalair o BairCode Scanner

Estou tentando integrair o ZXing QR Code no meu aplicativo Android sem instalair o aplicativo BairCode Scanner, segui as etapas como:

1) Em primeiro lugair, baixei o file ZXing.zip e extraí-lo

  • Round Android Weair Emulator é Squaire
  • Como especificair os Drawables específicos da RTL
  • Erro ao criair o MediaPlayer com Uri ou file em ativos
  • Como corrigir canvas branca no aplicativo Iniciair?
  • Scanner de mídia do Android: como faço paira remoview files?
  • Pairse Error: Pairse # enableLocalDatastore (Context) `deve ser chamado antes` Pairse # initialalize (Context) `
  • 2) abra o projeto ZXing como um projeto existente do Android e depois vá paira a pasta Android e abra a pasta Android e também inclua o file core.jair no projeto ZXing chamado CaptureActivity.

    3) Eu usei o projeto CaptureActivity como uma biblioteca no meu projeto chamado 'QRCodeSample'. (Problema em include CaptureActivity como uma biblioteca)

    4) Meu código é como abaixo3:

    public class QRCodeSampleActivity extends Activity { Button b1; static String contents; public static final int REQUEST_CODE = 1; /** Called when the activity is first created. */ @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); b1 = (Button) findViewById(R.id.button1); b1.setOnClickListener(new OnClickListener() { @Oviewride public void onClick(View airg0) { // TODO Auto-generated method stub /*Intent intent = new Intent("com.google.zxing.client.android.SCAN"); intent.putExtra("com.google.zxing.client.android.SCAN.SCAN_MODE", "QR_CODE_MODE"); stairtActivityForResult(intent, 0);*/ Intent intent = new Intent("com.google.zxing.client.android.SCAN"); intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); stairtActivityForResult(intent, 0); } }); } public void onActivityResult(int requestCode, int resultCode, Intent intent) { if (requestCode == 0) { if (resultCode == RESULT_OK) { contents = intent.getStringExtra("SCAN_RESULT"); String format = intent.getStringExtra("SCAN_RESULT_FORMAT"); Log.i("Baircode Result", contents); Intent i1 = new Intent(QRCodeSampleActivity.this, webclass.class); stairtActivity(i1); // Handle successful scan } else if (resultCode == RESULT_CANCELED) { // Handle cancel Log.i("Baircode Result","Result canceled"); } } } } 

    O file de manifesto é:

     <uses-permission android:name="android.permission.CAMERA"/> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name="com.google.zxing.client.android.CaptureActivity" android:screenOrientation="landscape" android:configChanges="orientation|keyboairdHidden" android:theme="@android:style/Theme.NoTitleBair.Fullscreen" android:windowSoftInputMode="stateAlwaysHidden"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> <intent-filter> <action android:name="com.google.zxing.client.android.SCAN"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> </activity> <activity android:label="@string/app_name" android:name=".QRCodeSampleActivity" > <intent-filter > <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".webclass"></activity> </application> </manifest> <aplicação <uses-permission android:name="android.permission.CAMERA"/> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name="com.google.zxing.client.android.CaptureActivity" android:screenOrientation="landscape" android:configChanges="orientation|keyboairdHidden" android:theme="@android:style/Theme.NoTitleBair.Fullscreen" android:windowSoftInputMode="stateAlwaysHidden"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> <intent-filter> <action android:name="com.google.zxing.client.android.SCAN"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> </activity> <activity android:label="@string/app_name" android:name=".QRCodeSampleActivity" > <intent-filter > <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".webclass"></activity> </application> </manifest> android: icon = "@ drawable / ic_launcher" <uses-permission android:name="android.permission.CAMERA"/> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name="com.google.zxing.client.android.CaptureActivity" android:screenOrientation="landscape" android:configChanges="orientation|keyboairdHidden" android:theme="@android:style/Theme.NoTitleBair.Fullscreen" android:windowSoftInputMode="stateAlwaysHidden"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> <intent-filter> <action android:name="com.google.zxing.client.android.SCAN"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> </activity> <activity android:label="@string/app_name" android:name=".QRCodeSampleActivity" > <intent-filter > <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".webclass"></activity> </application> </manifest> android: label = "@ string / app_name"> <uses-permission android:name="android.permission.CAMERA"/> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name="com.google.zxing.client.android.CaptureActivity" android:screenOrientation="landscape" android:configChanges="orientation|keyboairdHidden" android:theme="@android:style/Theme.NoTitleBair.Fullscreen" android:windowSoftInputMode="stateAlwaysHidden"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> <intent-filter> <action android:name="com.google.zxing.client.android.SCAN"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> </activity> <activity android:label="@string/app_name" android:name=".QRCodeSampleActivity" > <intent-filter > <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".webclass"></activity> </application> </manifest> <atividade <uses-permission android:name="android.permission.CAMERA"/> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name="com.google.zxing.client.android.CaptureActivity" android:screenOrientation="landscape" android:configChanges="orientation|keyboairdHidden" android:theme="@android:style/Theme.NoTitleBair.Fullscreen" android:windowSoftInputMode="stateAlwaysHidden"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> <intent-filter> <action android:name="com.google.zxing.client.android.SCAN"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> </activity> <activity android:label="@string/app_name" android:name=".QRCodeSampleActivity" > <intent-filter > <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".webclass"></activity> </application> </manifest> android: label = "@ string / app_name" <uses-permission android:name="android.permission.CAMERA"/> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name="com.google.zxing.client.android.CaptureActivity" android:screenOrientation="landscape" android:configChanges="orientation|keyboairdHidden" android:theme="@android:style/Theme.NoTitleBair.Fullscreen" android:windowSoftInputMode="stateAlwaysHidden"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> <intent-filter> <action android:name="com.google.zxing.client.android.SCAN"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> </activity> <activity android:label="@string/app_name" android:name=".QRCodeSampleActivity" > <intent-filter > <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".webclass"></activity> </application> </manifest> </ application> <uses-permission android:name="android.permission.CAMERA"/> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name="com.google.zxing.client.android.CaptureActivity" android:screenOrientation="landscape" android:configChanges="orientation|keyboairdHidden" android:theme="@android:style/Theme.NoTitleBair.Fullscreen" android:windowSoftInputMode="stateAlwaysHidden"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> <intent-filter> <action android:name="com.google.zxing.client.android.SCAN"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> </activity> <activity android:label="@string/app_name" android:name=".QRCodeSampleActivity" > <intent-filter > <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".webclass"></activity> </application> </manifest> 

    e não está adicionando biblioteca também

    LibraryInformation

    Quando estou tentando executair meu projeto, a mensagem de erro é:

    Não é possível instanciair a atividade ComponentInfo {com.qr.code / com.qr.code}: java.lang.ClassNotFoundException: com.qr.code no cairregador dalvik.system.PathClassLoader [/data/app/com.qr.code-1 .apk]

  • Instalação do Android / Eclipse no Ubuntu 11.04 - aapt e adb não funcionam corretamente
  • As preferences dependentes exibem fonts de colors erradas quando desativadas
  • canvas de convite personalizado multiplayer android turn-based
  • Como sincronizair bases de dados SQLite e MySQL usando notifications push?
  • A criança especificada já tem um pai. Você deve chamair removeView () no primeiro pai da criança (Android)
  • Como replace totalmente listView / GridView com RecyclerView?
  • 7 Solutions collect form web for “Integre o scanner de código ZXing QR sem instalair o BairCode Scanner”

    Finalmente recebi a resposta,

    A pairtir do ADT 14, os campos de resources (como R.id.decode) não são mais constantes quando definidos em projetos de biblioteca

    Então, na biblioteca ZXing-> android-> com.google.zxing.client.android.CaptureActivityHandler.java e DecodeHandler.java

    Substitua ambas as classs altere as declairações de caso com if-else e, em seguida, importe esta biblioteca ZXing paira o seu projeto.

    O resto da encoding do meu próprio projeto é o mesmo … apenas o problema com as classs da biblioteca, pois estas não estão atualizadas conforme o ADT 14 ..

    Kanika

    Paira todos os users do Android Studio / Gradle lá fora

    Ok, pessoal, já que minha tairefa era integrair o ZXING em um aplicativo Android e não havia boas fonts de input por todo o lado, vou dair uma dica sobre o que fez meu sucesso – porque acabou sendo muito fácil (na viewsão 2 . *).

    Existe um viewdadeiro repository git acessível que fornece o projeto de biblioteca do Android zxing como um file AAR.

    Tudo o que você precisa fazer é adicionair isso ao seu build.gradle

     repositories { mavenCentral() maven { url "https://raw.github.com/embairkmobile/zxing-android-minimal/mvn-repo/maven-repository/" } } dependencies { compile 'com.google.zxing:core:2.2' compile 'com.embairkmobile:zxing-android-minimal:1.2.1@aair' } } repositories { mavenCentral() maven { url "https://raw.github.com/embairkmobile/zxing-android-minimal/mvn-repo/maven-repository/" } } dependencies { compile 'com.google.zxing:core:2.2' compile 'com.embairkmobile:zxing-android-minimal:1.2.1@aair' } } repositories { mavenCentral() maven { url "https://raw.github.com/embairkmobile/zxing-android-minimal/mvn-repo/maven-repository/" } } dependencies { compile 'com.google.zxing:core:2.2' compile 'com.embairkmobile:zxing-android-minimal:1.2.1@aair' } dependencies { repositories { mavenCentral() maven { url "https://raw.github.com/embairkmobile/zxing-android-minimal/mvn-repo/maven-repository/" } } dependencies { compile 'com.google.zxing:core:2.2' compile 'com.embairkmobile:zxing-android-minimal:1.2.1@aair' } 

    e Gradle faz toda a mágica paira compilair o código e torna acessível no seu aplicativo.

    Paira iniciair o Scanner depois, use esta class / método:

     IntentIntegrator.initiateScan(this); // `this` is the current Activity 

    Se você já visitou o link, você viewá que eu apenas copiei e coloquei o código a pairtir dele o readme de git. Caso contrário, vá lá paira obter mais informações e exemplos de código!

    Espero ser útil paira futuros leitores. Paz 🙂

    Você precisa seguir o passo dado pelo link

    http://www.androidaz.com/development/zxing-qr-reader-direct-integration

    você pode download o core.jair de

    http://repo1.maven.org/maven2/com/google/zxing/core/2.2/

    O acima está funcionando paira mim, se o seu programa ainda apenas colocair o core-2.2.jair em libs e limpair seu projeto

    Eu tive o mesmo problema e depois de horas lutando com isso, finalmente consegui resolview isso assim. como Rubiraj está apontando

    * Clique com o button direito do mouse em seu projeto> Propriedades> Android> (na biblioteca de guias) Adicione o projeto Zxing *

    Supondo que você tenha sido capaz de criair corretamente o projeto Zxing como uma biblioteca, como é explicado aqui: http://damianflannery.wordpress.com/2011/06/13/integrate-zxing-baircode-scanner-no-your-android-app- nativamente usando-eclipse /

    MaterialBaircodeScanner: leitor de código de bairras fácil de usair paira o seu projeto Android (usa o Google Mobile Vision API).

    1. Fornecer dependência gradle

      Compile 'com.edwairdvanraak: MaterialBaircodeScanner: 0.0.6-ALPHA'

    2. Construa um MaterialBaircodeScanner

       private void stairtScan() { /** * Build a new MaterialBaircodeScanner */ final MaterialBaircodeScanner mBaircodeScanner = new MaterialBaircodeScannerBuilder() .withActivity(MainActivity.this) .withEnableAutoFocus(true) .withBleepEnabled(true) .withBackfacingCamera() .withText("Scanning...") .withResultListener(new MaterialBaircodeScanner.OnResultListener() { @Oviewride public void onResult(Baircode baircode) { baircodeResult = baircode; result.setText(baircode.rawValue); } }) .build(); mBaircodeScanner.stairtScan(); } * / private void stairtScan() { /** * Build a new MaterialBaircodeScanner */ final MaterialBaircodeScanner mBaircodeScanner = new MaterialBaircodeScannerBuilder() .withActivity(MainActivity.this) .withEnableAutoFocus(true) .withBleepEnabled(true) .withBackfacingCamera() .withText("Scanning...") .withResultListener(new MaterialBaircodeScanner.OnResultListener() { @Oviewride public void onResult(Baircode baircode) { baircodeResult = baircode; result.setText(baircode.rawValue); } }) .build(); mBaircodeScanner.stairtScan(); } } private void stairtScan() { /** * Build a new MaterialBaircodeScanner */ final MaterialBaircodeScanner mBaircodeScanner = new MaterialBaircodeScannerBuilder() .withActivity(MainActivity.this) .withEnableAutoFocus(true) .withBleepEnabled(true) .withBackfacingCamera() .withText("Scanning...") .withResultListener(new MaterialBaircodeScanner.OnResultListener() { @Oviewride public void onResult(Baircode baircode) { baircodeResult = baircode; result.setText(baircode.rawValue); } }) .build(); mBaircodeScanner.stairtScan(); } }) private void stairtScan() { /** * Build a new MaterialBaircodeScanner */ final MaterialBaircodeScanner mBaircodeScanner = new MaterialBaircodeScannerBuilder() .withActivity(MainActivity.this) .withEnableAutoFocus(true) .withBleepEnabled(true) .withBackfacingCamera() .withText("Scanning...") .withResultListener(new MaterialBaircodeScanner.OnResultListener() { @Oviewride public void onResult(Baircode baircode) { baircodeResult = baircode; result.setText(baircode.rawValue); } }) .build(); mBaircodeScanner.stairtScan(); } 
    3. Conecte-o a um button

       fab.setOnClickListener(new View.OnClickListener() { @Oviewride public void onClick(View view) { stairtScan(); } }); } fab.setOnClickListener(new View.OnClickListener() { @Oviewride public void onClick(View view) { stairtScan(); } }); 
    4. Comece a digitalizair!

    Passo a passo paira configurair o zxing 3.2.1 no eclipse

    1. Baixe zxing-master.zip de " https://github.com/zxing/zxing "
    2. Unzip zxing-master.zip, use o eclipse paira importair o projeto "android" no zxing-master
    3. Baixe o core-3.2.1.jair de " http://repo1.maven.org/maven2/com/google/zxing/core/3.2.1/ "
    4. Crie a pasta "libs" no projeto "android" e cole cor-3.2.1.jair na pasta libs
    5. Clique no projeto: escolha "properties" -> "Java Compiler" paira mudair o nível paira 1.7. Em seguida, click "Android" mudair "Project build tairget" paira o android 4.4.2+, porque usair 1.7 requer compilation com o Android 4.4
    6. Se "CameraConfigurationUtils.java" não existir em "zxing-master / android / app / src / main / java / com / google / zxing / client / android / camera /". Você pode copiá-lo de "zxing-master / android-core / src / main / java / com / google / zxing / client / android / camera /" e colair em seu projeto.
    7. Projeto limpo e de construção. Se o seu projeto mostrair um erro sobre "switch-case", você deve alterá-los paira "if-else".
    8. Concluído. Projeto limpo e de construção. Você pode clicair em "Proprties"> "Android"> clicair em "Is Librairies" paira usair no seu projeto
    1. Depois de importair o Zxing como projeto existente, Propriedades> Java Buildpath> Check "é biblioteca" (button de seleção) e tente adicionair Zxing como biblioteca.

    2. Verifique se a webclass.class existe no seu QRcodesampleActivity.java

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.