2012-05-15 8 views
7

Ho problemi con la scheda sviluppatori di Android per la macchina fotografica, qui è il mio codice:MEDIA_TYPE_IMAGE non riconosciuto

// create Intent to take a picture and return control to the calling application 
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE); 

// create a file to save the image 
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); // set the image file name 
// start the image capture Intent 
startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE); 

Il problema è 'MEDIA_TYPE_IMAGE' che dice che non può essere risolto in una variabile . Ho ottenuto mediastore, fotocamera e URI importati nel mio progetto. Grazie in anticipo!

risposta

0

potrebbe essere che non ha dato i buoni autorizzazioni in vostro manifesto (come l'accesso della macchina fotografica, l'accesso storage esterno, etc.)

16

prova a importare android.provider.MediaStore.Files.FileColumns e cambiare MEDIA_TYPE_IMAGE-FileColumns.MEDIA_TYPE_IMAGE.

Se si utilizza il codice di esempio da parte degli sviluppatori di Android blog assicurati di controllare la sezione sulla saving media files, ci avete le costanti creati per gestire questo.

5

Quession: MEDIA_TYPE_IMAGE non riconosciuto

anwser: Si prega di aggiungere fila nella classe

public static final int MEDIA_TYPE_IMAGE = 1; 
+3

Non ho capito questa risposta finché non ho trovato questo codice qui: http://developer.android.com/guide/topics/media/cam era.html # risparmio-media –