Autore Topic: Problema acquisizione immagine da camera tramite intent con Emulatore e Galaxy S  (Letto 1183 volte)

Offline acquariusoft

  • Utente normale
  • ***
  • Post: 157
  • Respect: +2
    • Mostra profilo
    • Visita il mio blog
  • Dispositivo Android:
    Galaxy ace, Asus eee transformer
  • Play Store ID:
    acquariusoft
  • Sistema operativo:
    Windows 7
Ciao a tutti,

stò provando ad acquisire una foto dal mio programma.
Ho utilizzato questo codice lanciando la funzione takePhoto

Codice (Java): [Seleziona]
private File imageFile;

        private void takePhoto() {
       
                Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                // Set up file to save image into.
                imageFile = new File(nomeImmagine);
                Uri uri = Uri.fromFile(imageFile);
                intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
                intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
                // And away we go!
                startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);

        }
       
        protected void onActivityResult(int requestCode, int resultCode,Intent data) {
               
               
                 if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) {
                     if (resultCode == RESULT_OK) {
                        //faccio qualcosa
                 }
        }

Il problema è che sull'emulatore quando premo per scattare la foto mi dà l'errore

Codice (Java): [Seleziona]
10-07 13:06:16.596: ERROR/AndroidRuntime(344): FATAL EXCEPTION: GLThread 11
10-07 13:06:16.596: ERROR/AndroidRuntime(344): java.lang.IllegalArgumentException: No configs match configSpec
10-07 13:06:16.596: ERROR/AndroidRuntime(344):     at android.opengl.GLSurfaceView$BaseConfigChooser.chooseConfig(GLSurfaceView.java:760)
10-07 13:06:16.596: ERROR/AndroidRuntime(344):     at android.opengl.GLSurfaceView$EglHelper.start(GLSurfaceView.java:916)
10-07 13:06:16.596: ERROR/AndroidRuntime(344):     at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1246)
10-07 13:06:16.596: ERROR/AndroidRuntime(344):     at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1116)

Qualche soluzione?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
0
Prova ad eliminare uno dei due parametri per identificare qual'è quello problematico :)

Offline acquariusoft

  • Utente normale
  • ***
  • Post: 157
  • Respect: +2
    • Mostra profilo
    • Visita il mio blog
  • Dispositivo Android:
    Galaxy ace, Asus eee transformer
  • Play Store ID:
    acquariusoft
  • Sistema operativo:
    Windows 7
0
Ho tolto entrambi i parametri ma l'errore è sempre lo stesso

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
0
Ho tolto entrambi i parametri ma l'errore è sempre lo stesso

Anche su device fisico?
Io lo uso senza problemi nella mia app, difatti avevo anche scritto un post:
[medio] Come utilizzare la Camera di Android per scattare una foto - Android Developers Italia

Offline acquariusoft

  • Utente normale
  • ***
  • Post: 157
  • Respect: +2
    • Mostra profilo
    • Visita il mio blog
  • Dispositivo Android:
    Galaxy ace, Asus eee transformer
  • Play Store ID:
    acquariusoft
  • Sistema operativo:
    Windows 7
0
Allora, sul mio liquid funziona perfettamente, mentre sul Galaxy S di un'altra persona non ne vuoloe sapere di funzionare

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
0
Allora, sul mio liquid funziona perfettamente, mentre sul Galaxy S di un'altra persona non ne vuoloe sapere di funzionare

Molto strano. Che Samsung nel customizzare l'applicazione per scattare le foto abbia fatto qualche danno?

Offline acquariusoft

  • Utente normale
  • ***
  • Post: 157
  • Respect: +2
    • Mostra profilo
    • Visita il mio blog
  • Dispositivo Android:
    Galaxy ace, Asus eee transformer
  • Play Store ID:
    acquariusoft
  • Sistema operativo:
    Windows 7
0
mmm quindi adesso cosa mi consigli di fare?