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
geschriebenstatic 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);
}
leid bro dd .. nicht-Dateien erstellen in Daten/Daten/MyApp/Cache – AnonymousObject