2013-05-08 7 views
8

Görüntü yakalama amacına ekstra dosya yolu eklemek, kamera uygulamasının TF300t Android tablette stok sistemi sürüm 4.2.1'de arıza yapmasına neden oluyor. "Done" düğmesine basmak hiçbir şey yapmaz - kamera uygulaması etkinliğini bile kapatmaz. Hiçbir sonuç iade edilmedi.Fotoğraf çekimi "basitçe" çalışmıyor

kullanıyorum kodu olarak tanımlanır createImageFile() ile Adroid developers site

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
File imageFile = createImageFile(); 
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(imageFile)); 
startActivityForResult(cameraIntent, THIS_CAMERA_REQUEST); 

ekstrakte edilmiştir

: hattı

cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(imageFile)); 

kaldırıldığında

private File createImageFile() throws IOException { 
    File outputDir = getBaseContext().getCacheDir(); 

    String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()); 
    String imageFileName = "photo_" + timeStamp + "_"; 
    File image = new File(outputDir, imageFileName); 

    return image; 
} 

, kamera Uygulama beklendiği gibi davranır.

Herhangi bir resonable geçici çözüm var mı? Fotoğraf çekmek için kendim bir kamera uygulaması yapmamayı tercih ederim.

cevap

4

Sorunlu satır:

File outputDir = getBaseContext().getCacheDir(); 

ben değiştirdik:

private File createImageFile() throws IOException { 
    String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()); 
    String imageFileName = "1mind_" + timeStamp + ".jpg"; 
    File photo = new File(Environment.getExternalStorageDirectory(), imageFileName); 
    return photo; 
} 

çıkıyor, görüntü önbelleğe dir harici depolama alanında depolanacak zorundadır.

+2

Aynı sorunla karşılaştı. Hata mesajı ile çok aldatıcı böcek. Fotoğrafı doğrudan uygulamanın özel deposuna kaydetmeye çalışıyordum ve bu bir hayır değil. Mesajınız için teşekkürler. –