Nessuna attività trovata per gestire intento{act=com.google.zxing.client.android.SCANSIONE gatto=

Ho ottenuto:
android.contenuto.ActivityNotFoundException: Nessuna attività trovata per gestire intento{ act=com.google.zxing.client.android.SCANSIONE gatto=[android.l’intento.categoria.DEFAULT] flg=0x4080000 pkg=com.google.zxing.client.android}
quando ho eseguito il mio app integrata con zxing scanner di codici a barre. Non c’è logcat.

Prima di tutto ho scaricato il codice sorgente da zxing e costruire in un app e funziona bene, poi mi giro in una libreria per la mia app ed eseguire la mia app ha avuto poi l’errore di cui sopra. Ecco come trasformare zxing scanner di codici a barre in una lib per la mia app:

I. in applicazione del AndroidManifest.xml aggiungere

<activity android:name="com.google.zxing.client.android.CaptureActivity"
      android:screenOrientation="landscape"
      android:clearTaskOnLaunch="true"
      android:stateNotNeeded="true"
      android:configChanges="orientation|keyboardHidden"
      android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
      android:windowSoftInputMode="stateAlwaysHidden">
        <intent-filter>
        <action android:name="com.google.zxing.client.android.SCAN"/>
        <category android:name="android.intent.category.DEFAULT"/>
    </intent-filter>
</activity>        

II. in applicazione del MainActivity.java, ho questo pezzo di codice:

      String package_name="com.google.zxing.client.android";

      Intent iScan = new Intent(package_name+".SCAN");

      iScan.setPackage(package_name);

      iScan.addCategory(Intent.CATEGORY_DEFAULT);

      iScan.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

      iScan.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);

      iScan.putExtra("SCAN_WIDTH", 420);

      iScan.putExtra("SCAN_HEIGHT", 420);

      iScan.putExtra("RESULT_DISPLAY_DURATION_MS", 3000L);

      iScan.putExtra("SCAN_MODE", "QR_CODE_MODE");

      iScan.putExtra("PROMPT_MESSAGE", "Scan the Contact");

           startActivityForResult(iScan, 0);      

III. Sul mio Progetto di Proprietà->Android,

add  com.google.xing.client.android as lib and copy 

com.google.xing.client.android.captureactivity.jar core.jar per libs dir la mia app

Controllare questo Lisnk stackoverflow.com/a/15275082/2144920 la Speranza di risolvere il problema.

OriginaleL’autore user1632048 | 2012-08-31

2 Replies
  1. 1

    Non aggiungere android/, o anche core/, per il vostro progetto se si integra con l’Intento. Questo, infatti, è fortemente sconsigliato, soprattutto a causa di esattamente ciò che hai postato sopra: la tua app sta dicendo è in grado di gestire Intenti Scanner di codici a Barre dovrebbe gestire. Che non sono OK-tu sei potenzialmente intercettare chiamate la nostra app.

    Dal momento che si stanno già integrando da Dolo, non perdere tempo con qualsiasi di questo. Tutti avete bisogno è ciò che è in android-integration/. Vedere http://code.google.com/p/zxing/wiki/ScanningViaIntent

    Se si utilizza IntentIntegrator come descritto c’, in grado di gestire l’installazione dell’applicazione in modo che non viaggio oltre le ActivityNotFoundException sopra indicate.

    grazie. Ma se io uso codice: IntentIntegrator integrator = new IntentIntegrator(this); integratore.addExtra(“SCAN_WIDTH”, 420); integratore.addExtra(“SCAN_HEIGHT”, 420); integratore.addExtra(“RESULT_DISPLAY_DURATION_MS”, 3000L); integratore.addExtra(“PROMPT_MESSAGE”, “Scan Contatto”); integratore.initiateScan(IntentIntegrator.QR_CODE_TYPES); ancora mi chiede di installare scanner di codici a barre che si suppone siano stati inclusi nel lib
    No, questo è il punto-non c’è bisogno di includere altro. Scanner di codici a barre non è incluso. Sarà installato sul dispositivo. Che il modo in cui gli utenti di scaricare gli aggiornamenti e possibile utilizzare Scanner di codici a Barre+ troppo.
    grazie per il vostro aiuto

    OriginaleL’autore Sean Owen

  2. -1

    È possibile risolvere il problema installando Google Goggles nel vostro cellulare o un qualsiasi tipo di supporto, e di scansione di codici a barre applicazione(Zxing Scanner di codici a Barre) . Quando si tenta di avviare l’attività verrà aperta tramite questa applicazione e feed di dati in applicazioni di android.

    Questo ha funzionato per me 🙂

    OriginaleL’autore Roshan Alwis

Lascia un commento