4

Ich muss die Bilder sichern, die ich nehme. von android Android Training ich bin in der Lage, Bild in voller Größe zu nehmen. aber das ist nicht meine Notwendigkeit. Ich muss das Bild in voller Größe speichern, um Cache-Verzeichnis (/ Daten/Daten// Cache) zu speichern, und ich lösche diese Cache-Ordner, wenn Benutzer meine Anwendung verlässt.So speichern Sie erfasste Bilddatei in Daten/Daten/<Paketname>/Cache?

Dies ist mein Code, der die Datei erfolgreich im Cache-Verzeichnis erstellt wurde. aber die Dateigröße ist Null, kein Bild

geschrieben
static final int REQUEST_TAKE_PHOTO = 1; 

private void dispatchTakePictureIntent() { 
    Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
    // Ensure that there's a camera activity to handle the intent 
    if (takePictureIntent.resolveActivity(getPackageManager()) != null) { 
     File file=null; 
     try { 
      String fileName = "506214"; 
      file = File.createTempFile(fileName, null, this.getCacheDir()); 
     } catch (IOException e) { 
      // Error while creating file 
     } 
     photoURI = Uri.fromFile(file); 
     Toast.makeText(this, photoURI.toString(), Toast.LENGTH_SHORT).show(); 
      takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT,photoURI); 
      startActivityForResult(takePictureIntent, REQUEST_TAKE_PHOTO); 
    } 
} 

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if(requestCode == REQUEST_TAKE_PHOTO && resultCode == RESULT_OK){ 
     camera_image.setImageURI(photoURI); 
    } 
    super.onActivityResult(requestCode, resultCode, data); 
} 

Antwort

0

dies versuchen, mein Freund

File imagesFolder = new File(Environment.getExternalStorageDirectory(), "MyImages"); 
    imagesFolder.mkdirs(); // <---- 
    File image = new File(imagesFolder, "image_001.jpg"); 
    Uri uriSavedImage = Uri.fromFile(image); 
    imageIntent.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage); 

und nicht vergessen permisoon in manifiest Datei

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
+0

leid bro dd .. nicht-Dateien erstellen in Daten/Daten/MyApp/Cache – AnonymousObject

Verwandte Themen