Ich brauche Ihre Hilfe, um ein Bild auszuwählen, wenn die Bildansicht angeklickt und dann in einem benutzerdefinierten Ordner gespeichert wird.Wählen Sie ein Bild aus und speichern Sie es im benutzerdefinierten Ordner
Zunächst einmal ist hier mein Quellcode (in onCreate):
//Permissions
//WRITE_EXTERNAL_STORAGE
boolean hasPermission = (ContextCompat.checkSelfPermission(this,
Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED);
if (!hasPermission) {
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
REQUEST_WRITE_STORAGE);
}
//Events
ivLogo.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
createFolder("InspectionApp");
Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
File file = new File(Environment.getExternalStorageDirectory()
+ File.separator
+ "DCIM"
+ File.separator
+ "InspectionApp"
+ File.separator
, "logo.jpg");
i.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
startActivityForResult(i, RESULT_LOAD_IMAGE);
}
});
Der "InspectionApp" Ordner erfolgreich als Unterordner von Android DCIM erstellt wird.
Die Galerie App öffnet beim Klicken, aber das ausgewählte Bild wird nicht als logo.jpg in meinem benutzerdefinierten Ordner gespeichert.
Ich bekomme keine Fehlermeldung und ich weiß, dass onActivityResult wird ausgelöst, indem Protokolle verwenden.
habe ich etwas ähnliches mit ACTION_IMAGE_CAPTURE und es wirkt wie ein Zauber, aber ACTION_PICK hat :(nicht
Vielen Dank für Ihre Hilfe!